在C#中,您可以使用FormClosed
事件来处理子窗口的关闭事件
- 首先,创建一个新的Windows Forms应用程序项目。
- 添加一个名为“子窗口”的新窗体(如:
ChildForm.cs
)。 - 在主窗体(如:
Form1.cs
)上添加一个按钮,用于打开子窗口。 - 在主窗体的代码中,为按钮添加一个点击事件处理程序,用于创建并显示子窗口。
- 在子窗口的代码中,为其添加一个
FormClosed
事件处理程序。 - 在
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
方法中的代码。