| 1 |
private void frmMain_Load(object sender, EventArgs e)
|
| 2 |
{
|
| 3 |
this.dockPanel.DocumentStyle = DocumentStyle.DockingMdi;
|
| 4 |
this.m_DockPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "DockPanel.config");
|
| 5 |
this.InitDockPanel();
|
| 6 |
}
|
| 7 |
|
| 8 |
/// <summary>
|
| 9 |
/// 按照配置文件初始化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 |
}
|