[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;
}
}
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET