如何在 Windows Forms 2.0 中从子窗体关闭父窗体?

Jas*_*den 4 c# winforms

我需要从 Windows 应用程序的子窗体中关闭父窗体。最好的方法是什么?

Jas*_*den 5

我遇到了这个博客条目,看起来它可以工作,并且它使用了 D2VIANT 答案中的事件处理程序概念

\n\n

http://www.dotnetcurry.com/ShowArticle.aspx?ID=125

\n\n

摘要:\n第 1 步:创建新的 Windows 应用程序。打开 Visual Studio 2005 或 2008。转到文件 > 新建 > 项目 > 在 \xe2\x80\x98Project Types\xe2\x80\x99 > Windows 应用程序中选择 Visual Basic 或 Visual C#。为项目指定名称和位置 > 确定。

\n\n

步骤 2:向项目添加\新表单。右键单击项目 > 添加 > Windows 窗体 > Form2.cs > 添加。

\n\n

步骤3:现在在Form1中,拖放一个按钮\xe2\x80\x98btnOpenForm\xe2\x80\x99并双击它以生成事件处理程序。在其中写入以下代码。还添加 frm2_FormClosed 事件处理程序,如下所示:

\n\n
    private void btnOpenForm_Click(object sender, EventArgs e)\n    {\n        Form2 frm2 = new Form2();\n        frm2.FormClosed += new FormClosedEventHandler(frm2_FormClosed);\n        frm2.Show();\n        this.Hide();\n    }\n\n\n    private void frm2_FormClosed(object sender, FormClosedEventArgs e)\n    {\n        this.Close();\n    }\n
Run Code Online (Sandbox Code Playgroud)\n