问题名称: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);
}
将上的代码粘贴到自己的窗体代码中去就可以使用了