我需要从 Windows 应用程序的子窗体中关闭父窗体。最好的方法是什么?
我遇到了这个博客条目,看起来它可以工作,并且它使用了 D2VIANT 答案中的事件处理程序概念
http://www.dotnetcurry.com/ShowArticle.aspx?ID=125 http://www.dotnetcurry.com/ShowArticle.aspx?ID=125
概括:
步骤 1:创建一个新的 Windows 应用程序。打开 Visual Studio 2005 或 2008。转到“文件”>“新建”>“项目”> 在“项目类型”>“Windows 应用程序”中选择 Visual Basic 或 Visual C#。为项目指定名称和位置 > 确定。
第 2 步:向项目添加一个新表单。右键单击项目 > 添加 > Windows 窗体 > Form 2.cs > 添加。
步骤 3:现在在 Form1 中,拖放按钮“btnOpenForm”并双击它以生成事件处理程序。在其中写入以下代码。还添加 frm2_FormClosed 事件处理程序,如下所示:
private void btnOpenForm_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.FormClosed += new FormClosedEventHandler(frm2_FormClosed);
frm2.Show();
this.Hide();
}
private void frm2_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)