MDI窗体:
设有两个窗体frmMain,frmChild,则:
frmMain: 设IsMdiContainer属性为true
打开子窗口:
在相关事件中写如下代码:
frmChild child=new frmChild();
child.MdiParent=this;//this表示本窗体为其父窗体
child.Show();
在打开子窗体时,如果只允许有一个子窗体,可以加入如下判断:
if (this.ActiveMdiChild!=null)
{
this.ActiveMdiChild.Close(); //关闭已经打开的子窗体
//....
}
?
?
?
?
?
Form2 F2 ; ?
if(F2 == null || F2.IsDisposed)
{
?? F2 = new Form2();
?? F2.Show();//如果之前未打开,则打开。
}
else
{
?? F2.Activate();//之前已打开,则给予焦点,置顶。
}