問題名稱:WinFrom右上角X點擊關閉事件響應方法
在寫WinFrom窗體的時候有涉及到右上角X按鈕點擊退出系統後,數據庫要更新數據的情況,然後就百度了一番,在這裏做一個記錄
因爲我自己有寫窗口關閉方法的,就像那個Eixt,點擊Eixt會記錄退出時間,但是右上角的X關閉不太知道怎麼操作,就上網百度了,好像是接收窗口動作消息,具體原理沒有去深究,代碼先貼一下吧
//點擊右上角X按鈕關閉事件
protected override void WndProc(ref Message msg)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE))
{
// 點擊winform右上關閉按鈕
p.UpdateCrashes(); //更新Crashes列表,這裏可以填寫自己要的一些處理方法
Application.Exit(); //應用關閉
return;
}
base.WndProc(ref msg);
}
將上的代碼粘貼到自己的窗體代碼中去就可以使用了