如何从一个mdi子窗体打开另一个子窗体?
我在mdi父窗体中放了一个menu,有“new”、“open”选项。
在"new"选项的click事件中:
LP_Project.frmNew child=new LP_Project.frmNew(this);
frmNew.Show();
frmNew的构造函数:
public frmNew(LP_Project.LP_Container parent)
{
InitializeComponent();
this.MdiParent=parent;
}
注:LP_Project为namespace,LP_Container为父窗体,frmNew、frmOpen、frmEdit为子窗体。
以上好用。同样的方法构造了"open"事件和 窗体frmOpen。
现在单击frmOpen窗体上的一个button
LP_Project.frmContainer parent=new LP_Project.frmContainer();
LP_Project.frmEdit child=new LP_Project.frmEdit(parent);
child.Show();
当然,frmEdit的构造函数也有如下改动:
frmEdit(LP_Project.LP_Container parent)
{
InitializeCompoent();
this.MdiParent=parent;
}
目的想打开一个新窗口frmEdit,使这个窗体也是mdi子窗体
现在的问题是:点击按钮,没有任何反应。
如果不改动构造函数并且直接Show一个窗体(不是mdi的子窗体)
//LP_Project.frmContainer parent=new LP_Project.frmContainer();
LP_Project.frmEdit child=new LP_Project.frmEdit(); //将()中的parent拿掉了
child.Show();
————正常。
请大侠告知原因和解决办法。在线等待。