private void UserReport_Load(object sender, EventArgs e) { GlobeVal.muserreport = this; UserControl报告常规1 = new UserControl报告常规(); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景. SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲 UserControl报告常规1.Init(0); panelback.Visible = false; panelback.Controls.Clear(); UserControl报告常规1.Dock = DockStyle.Fill; panelback.Controls.Add(UserControl报告常规1); panelback.Visible = true; if (System.IO.File.Exists(System.Windows.Forms.Application.StartupPath + "\\AppleLabJ" + "\\report\\" + CComLibrary.GlobeVal.filesave.ReportTemplate) == true) { mcurfilename = CComLibrary.GlobeVal.filesave.ReportTemplate; mReportApp = mReportApp.DeSerializeNow(System.Windows.Forms.Application.StartupPath + "\\AppleLabJ" + "\\report\\" + CComLibrary.GlobeVal.filesave.ReportTemplate); } treeView1.SelectedNode = treeView1.Nodes[0]; }
private void btnopen_Click(object sender, EventArgs e) { this.openFileDialog1.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\AppleLabJ" + "\\report\\"; this.openFileDialog1.AddExtension = true; this.openFileDialog1.Filter = "试验报告模板文件(*.it)|*.it"; this.openFileDialog1.FileName = ""; this.openFileDialog1.ShowDialog(this); if (this.openFileDialog1.FileName == null) { return; } else { string fileName = this.openFileDialog1.FileName; if (fileName == "") { return; } else { mcurfilename = System.IO.Path.GetFileName(fileName); mReportApp = mReportApp.DeSerializeNow(fileName); UserControl报告常规1.Init(0); panelback.Visible = false; panelback.Controls.Clear(); UserControl报告常规1.Dock = DockStyle.Fill; panelback.Controls.Add(UserControl报告常规1); panelback.Visible = true; treeView1.SelectedNode = treeView1.Nodes[0]; UserControl报告常规1.rtxttemplatename.Text = mcurfilename; } } }
public ReportApp DeSerializeNow(string filename) { ReportApp c = new ReportApp(); try { using (FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read)) { BinaryFormatter b = new BinaryFormatter(); c = b.Deserialize(fileStream) as ReportApp; if (c.mreportheader == null) { c.mreportheader = new List <ReportItem>(); } if (c.mreportfooter == null) { c.mreportfooter = new List <ReportItem>(); } for (int i = 0; i < c.mreportitemlist.Count; i++) { if (c.mreportitemlist[i].LName == null) { c.mreportitemlist[i].LName = new string[10]; } c.mreportitemlist[i].LName[0] = mreportitemlist[i].LName[0]; c.mreportitemlist[i].LName[1] = mreportitemlist[i].LName[1]; if (GlobeVal.mysys.language == 0) { c.mreportitemlist[i].Name = mreportitemlist[i].LName[0]; } else { c.mreportitemlist[i].Name = mreportitemlist[i].LName[1]; } } if (c.mPagelist == null) { c.mPagelist = new List <PageSizeF>(); PageSizeF f = new PageSizeF(); f.Name = "A4"; f.size = Spire.Doc.Documents.PageSize.A4; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "A3"; f.size = Spire.Doc.Documents.PageSize.A3; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "A5"; f.size = Spire.Doc.Documents.PageSize.A5; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "A6"; f.size = Spire.Doc.Documents.PageSize.A6; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "B4"; f.size = Spire.Doc.Documents.PageSize.B4; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "B5"; f.size = Spire.Doc.Documents.PageSize.B5; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "B6"; f.size = Spire.Doc.Documents.PageSize.B6; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "EnvelopeDL"; f.size = Spire.Doc.Documents.PageSize.EnvelopeDL; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Executive"; f.size = Spire.Doc.Documents.PageSize.Executive; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Flsa"; f.size = Spire.Doc.Documents.PageSize.Flsa; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "HalfLetter"; f.size = Spire.Doc.Documents.PageSize.HalfLetter; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Ledger"; f.size = Spire.Doc.Documents.PageSize.Ledger; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Legal"; f.size = Spire.Doc.Documents.PageSize.Legal; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Letter"; f.size = Spire.Doc.Documents.PageSize.Letter; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Letter11x17"; f.size = Spire.Doc.Documents.PageSize.Letter11x17; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Note"; f.size = Spire.Doc.Documents.PageSize.Note; c.mPagelist.Add(f); f = new PageSizeF(); f.Name = "Quarto"; f.size = Spire.Doc.Documents.PageSize.Quarto; c.mPagelist.Add(f); } fileStream.Close(); } } catch (Exception e1) { c = new ReportApp(); MessageBox.Show(e1.Message, "读取文件"); } finally { } return(c); }