private void frmMain_Load(object sender, EventArgs e)        {            this.dockPanel.DocumentStyle = DocumentStyle.DockingMdi;            this.m_DockPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "DockPanel.config");            this.InitDockPanel();        }                /// <summary>        ///  按照配置文件初始化Dockpanel 10          /// </summary> 11          private void InitDockPanel() 12          { 13              try 14              { 15                  //根据配置文件动态加载浮动窗体  16                  this.dockPanel.LoadFromXml(this.m_DockPath, delegate(string persistString) 17                                          { 18                                              if (persistString == typeof(FrmSolution).ToString()) 19                                              { 20                                                  return FrmSolution.GetInstance(); 21                                              } 22                                              if (persistString == typeof(frmProperty).ToString()) 23                                              { 24                                                  return frmProperty.GetInstance(); 25                                              } 26                                              if (persistString == typeof(FrmToolBox).ToString()) 27                                              { 28                                                  return FrmToolBox.GetInstance(); 29                                              } 30                                              if (persistString == typeof(FrmOutput).ToString()) 31                                              { 32                                                  return FrmOutput.GetInstance(); 33                                              } 34                                              return null; 35                                          }); 36              } 37              catch (Exception) 38              { 39                  //配置文件不存在或配置文件有问题时 按系统默认规则加载子窗体 40                  FrmSolution.GetInstance().Show(this.dockPanel, AppConfig.ms_FrmSolutionState); 41                  frmProperty.GetInstance().Show(this.dockPanel, AppConfig.ms_FrmProState); 42                  FrmToolBox.GetInstance().Show(this.dockPanel, AppConfig.ms_FrmToolBoxState); 43                  FrmOutput.GetInstance().Show(this.dockPanel, AppConfig.ms_FrmOutPutState); 44              } 45          }

相关文章:

  • 2022-12-23
  • 2021-07-25
  • 2022-01-27
  • 2021-06-29
  • 2022-12-23
  • 2021-05-12
  • 2022-12-23
猜你喜欢
  • 2021-12-06
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2021-09-29
相关资源
相似解决方案