[C#.NET] 如何 使用 WinForm 關閉 視窗 事件

[C#.NET] 如何 使用 WinForm 關閉 視窗 事件

視窗關閉事件在VB裡面跟本不用程式設計師去考慮,但在C#可就不一樣了,在C#裡很多事情似乎需要動手自己來。

System.ComponentModel 命名空間,提供了不少控制項事件委派,而控制項的關閉事件我們可用CancelEventArgs 類別 + CancelEventHandler 委派來達成。

1.註冊Form.Closing 事件,Form事件請上官網http://msdn.microsoft.com/zh-tw/library/system.windows.forms.form_events%28VS.80%29.aspx

Closing += new CancelEventHandler(Form1_Closing);

2.建立視窗關閉處理項目

3.設定取消

//2.建立視窗關閉處理項目
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    DialogResult dr = MessageBox.Show(this, "確定退出?", "退出視窗通知", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if (dr != DialogResult.Yes)
    {
        //3.Cancel 取得或設定數值,表示是否應該取消事件。
        e.Cancel = true;
    }
}

 

 

C#.NET 事窗關閉事件.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo