【发布时间】:2013-08-27 20:46:05
【问题描述】:
这是我的情况,希望你能帮我解决
我有一个名为“MainForm”的 MDI 容器表单。在 MainForm 中有一个简单的表单调用“Form1”。在 Form1 中有一个按钮。每次你推它,它都会打开一个新的表单,它是“Form2”的实例。以下代码为点击按钮事件。
Button_Click()
{
Form2 frm=new Form2();
frm.mdiparnt=this.MdiParent;
this.addOwnedForm(frm);
frm.Visible=true;
}
当用户关闭 Form1 时,以下代码会尝试关闭拥有的表单
Form1_CloseEvent()
{
foreach(var item in this.ownedForm)
{
item.close();
}
}
但是当调试器进入关闭事件时,只需关闭 Form1,而 form2 实例保持打开状态。我该怎么做才能解决它
【问题讨论】:
-
Form1_CloseEvent()方法在哪里存在? -
Form2 不能既是 MdiChild 又将 Form1 作为所有者,因为 MainForm 已经是所有者。该代码甚至如何在没有异常的情况下运行?...