WinFrom日記————右上角X點擊關閉事件響應方法

問題名稱: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);
        }

將上的代碼粘貼到自己的窗體代碼中去就可以使用了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章