通过menustrip可以设置窗口菜单,利用窗口菜单打开子窗口,通常我们打开这个窗口后,再点击打开这个窗口,也不会重新建立这样一个窗口, 这是很常见的:
同时,我们需要对form3窗口进行IsMdiContainer属性设置成true,不然会报“”被指定为此窗体的 MdiParent 的窗体不是 MdiContainer。”的错误,双击进入代码编辑界面:
//用循环来判断,查询当前窗口是否已经存在
foreach (Form4 childrenFrom1 in this.MdiChildren)
{
if (childrenFrom1.Name == "Form4")
{
childrenFrom1.Visible = true; //显示窗口
childrenFrom1.Activate();
return;
}
}
Form4 childrenForm1 = new Form4(); //这样子窗口创建出来,父窗口依然可以使用
childrenForm1.MdiParent = this;
childrenForm1.Show();