溫馨提示×

如何在C#中處理子窗口的關閉事件

c#
小樊
92
2024-09-04 16:10:55
欄目: 編程語言

在C#中,您可以使用FormClosed事件來處理子窗口的關閉事件

  1. 首先,創(chuàng)建一個新的Windows Forms應用程序項目。
  2. 添加一個名為“子窗口”的新窗體(如:ChildForm.cs)。
  3. 在主窗體(如:Form1.cs)上添加一個按鈕,用于打開子窗口。
  4. 在主窗體的代碼中,為按鈕添加一個點擊事件處理程序,用于創(chuàng)建并顯示子窗口。
  5. 在子窗口的代碼中,為其添加一個FormClosed事件處理程序。
  6. FormClosed事件處理程序中,編寫需要在子窗口關閉時執(zhí)行的代碼。

以下是一個簡單的示例:

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)
        {
            // 在此處編寫子窗口關閉時需要執(zhí)行的代碼
            MessageBox.Show("子窗口已關閉!");
        }
    }
}

在這個示例中,當子窗口關閉時,會彈出一個消息框顯示“子窗口已關閉!”。您可以根據(jù)需要修改ChildForm_FormClosed方法中的代碼。

0