private IDockContent GetContentFromPersistString(string persistString) { switch (persistString) { case "SIS.frmReportTemp": picClick = new SIS.frmReportEdit.PicBoxClick(PicBox_Click); frmTemp = new frmReportTemp(picClick, word); return(frmTemp); case "SIS.frmRptImages": frmRptImg = new frmRptImages(word, this.ctms_Tools); frmRptImg.panel = this.p_Main; frmRptImg.change = new frmRptImages.ChceckChanged(Picture_CheckChanged); return(frmRptImg); case "SIS.frmExamInf": frmExam = new frmExamInf(); frmExam.panel = this.p_Main; frmExam.Show(this.dockPanel, BaseControls.Docking.DockState.DockRightAutoHide); return(frmExam); case "SIS.frmPacsHistory": picClick = new SIS.frmReportEdit.PicBoxClick(PicBox_Click); frmPacsH = new frmPacsHistory(picClick); frmPacsH.panel = this.p_Main; frmPacsH.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeftAutoHide); return(frmPacsH); case "SIS.frmHistoryExam": picClick = new SIS.frmReportEdit.PicBoxClick(PicBox_Click); frmHRpt = new frmHistoryExam(picClick); frmHRpt.panel = this.p_Main; frmHRpt.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeftAutoHide); return(frmHRpt); case "SIS.frmRecommendation": frmRem = new frmRecommendation(); frmRem.panel = this.p_Main; frmRem.Show(this.dockPanel, BaseControls.Docking.DockState.DockBottomAutoHide); return(frmRem); default: return(null); } }
/*以下两个函数,处理报告编辑主界面布局显示*/ public void FrmRptEditInit() { m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString); word = new WordClass(this.winWordControl); string configFile = Application.StartupPath + "\\Config\\RptDockPanel.config"; if (!dockPanel.LoadFromXml(configFile, m_deserializeDockContent)) { picClick = new SIS.frmReportEdit.PicBoxClick(PicBox_Click); frmTemp = new frmReportTemp(picClick, word); frmTemp.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeft); frmRptImg = new frmRptImages(word, this.ctms_Tools); frmRptImg.panel = this.p_Main; frmRptImg.change = new frmRptImages.ChceckChanged(Picture_CheckChanged); frmRptImg.Show(this.dockPanel, BaseControls.Docking.DockState.DockRight); frmRptImg.ContextMenuStrip = ctms_Tools; frmRem = new frmRecommendation(); frmRem.panel = this.p_Main; frmRem.Show(this.dockPanel, BaseControls.Docking.DockState.DockBottomAutoHide); if (GetConfig.RS_HistoryRpt == "PACS") { frmPacsH = new frmPacsHistory(picClick); frmPacsH.panel = this.p_Main; frmPacsH.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeft); } else { frmHRpt = new frmHistoryExam(picClick); frmHRpt.panel = this.p_Main; frmHRpt.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeft); } frmExam = new frmExamInf(); frmExam.panel = this.p_Main; frmExam.Show(this.dockPanel, BaseControls.Docking.DockState.DockRight); } }