温馨提示×

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

c#
小樊
156
2024-09-04 16:10:55
栏目: 编程语言

在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方法中的代码。

0