如何在C#中处理子窗口的关闭事件

avatar
作者
猴君
阅读量:0

在C#中,您可以使用FormClosed事件来处理子窗口的关闭事件

  1. 首先,创建一个新的Windows Forms应用程序项目。
  2. 添加一个名为“子窗口”的新窗体(如:ChildForm.cs)。
  3. 在主窗体(如:Form1.cs)上添加一个按钮,用于打开子窗口。
  4. 在主窗体的代码中,为按钮添加一个点击事件处理程序,用于创建并显示子窗口。
  5. 在子窗口的代码中,为其添加一个FormClosed事件处理程序。
  6. FormClosed事件处理程序中,编写需要在子窗口关闭时执行的代码。

以下是一个简单的示例:

Form1.cs(主窗体):

using System; using System.Windows.Forms;  namespace WindowsFormsApp {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }          private void buttonOpenChildForm_Click(object sender, EventArgs e)         {             ChildForm childForm = new ChildForm();             childForm.Show();         }     } } 

ChildForm.cs(子窗体):

using System; using System.Windows.Forms;  namespace WindowsFormsApp {     public partial class ChildForm : Form     {         public ChildForm()         {             InitializeComponent();             this.FormClosed += new FormClosedEventHandler(this.ChildForm_FormClosed);         }          private void ChildForm_FormClosed(object sender, FormClosedEventArgs e)         {             // 在此处编写子窗口关闭时需要执行的代码             MessageBox.Show("子窗口已关闭!");         }     } } 

在这个示例中,当子窗口关闭时,会弹出一个消息框显示“子窗口已关闭!”。您可以根据需要修改ChildForm_FormClosed方法中的代码。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!