我的程序有兩種關閉方式,一種是右上角的「X」,另一種是「退出」按鈕。現在,當滿足某個條件時按下其中任何一個,會彈出一條消息通知用戶他們還沒有保存。如果他們保存,消息將不會彈出,並且程序正常關閉。現在,當消息彈出時,用戶會收到帶有「是」和「否」按鈕的消息框。如果按下「是」,程序需要保存。如果按下「否」,則程序需要取消用戶按下「X」或「退出」按鈕時發起的關閉事件。取消關閉C#表格
這樣做的最好方法是什麼?
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
TryClose();
}
private void TryClose()
{
if (saved == false)
{
//You forgot to save
//Turn back to program and cancel closing event
}
}
的WinForms? WPF?別的東西? – 2013-03-01 23:15:44
我的不好,我改變了OP。 – 2013-03-01 23:16:51
假設它是WinForms,請參閱此問題:http://stackoverflow.com/questions/4851156/window-close-events-in-a-winforms-application – 2013-03-01 23:18:17