我的應用程序似乎完全忽略了Form_Closing事件,我不知道爲什麼。我試圖通過使用e.cancel來調試它,並在關閉時顯示一個消息框,但消息框從不顯示,並且e.cancel不會取消它。我的代碼是Visual C#完全忽略FormClosing事件
public void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (isClosed == false)
{
e.Cancel = true;
base.OnFormClosing(e);
this.Hide();
this.WindowState = FormWindowState.Minimized;
}
else
{
Application.Exit();
}
}
謝謝:)
檢查您的布爾isClosed值?請將代碼放入base.OnFormClosing(e);以及。 –
您是否在使用應用程序。退出或只是突然關閉應用程序。另外,檢查isclosed的值是否爲真 – Shon
我試圖將messagebox放在else語句中,它沒有顯示,所以它不是布爾值。 @Shon –