在主窗体里设置
public DockPanel DockPanel
{
get
{
return this.dockPanel;
}
}
在要打开新子窗体的子窗体中设置
uiConfig uiCfig = new uiConfig();
if (((Main_frm)GetTopParent(this)).DockPanel.DocumentStyle == DocumentStyle.SystemMdi)
{
uiCfig.MdiParent = (Main_frm)GetTopParent(this);
uiCfig.Show();
}
else
uiCfig.Show(((Main_frm)GetTopParent(this)).DockPanel);
private Control GetTopParent(Control control)
{
while (control.Parent != null)
{
control = control.Parent;
}
return control;
}