FormClosing與FormClosed事件 都是關閉窗體觸發的事件,
區別
FormClosing事件 是在 關閉窗體時發生,用戶可以在該事件中 取消關閉,窗體仍然保持打開狀態。因此可以在該事件中提示一些狀態信息,詢問用戶是否關閉窗口。
FormClosed事件 是在 關閉窗體後發生,可以在該事件中處理保存窗口的一些信息等操作,不能取消窗口關閉。
使用
FormClosing 詢問 窗口是否關閉
-
private void win_FormClosing(object sender, FormClosingEventArgs e)
-
{
-
if (MessageBox.Show("還有信息未處理,是否確認關閉?", "退出確認", MessageBoxButtons.OKCancel) != System.Windows.Forms.DialogResult.OK)
-
{
-
}
-
else
-
{
-
e.Cancel = true;
-
}
-
}
FormClosed 保存 窗口信息
-
private void win_FormClosed(object sender, FormClosedEventArgs e)
-
{
-
// 進行 保存一些信息的操作
-
// e.Cancel 屬性不存在,不能取消關閉
-
}