在主窗體裏設置
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;
}