前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

作者头像
跟着阿笨一起玩NET
发布2018-09-19 15:54:34
2.8K0
发布2018-09-19 15:54:34
举报
文章被收录于专栏:跟着阿笨一起玩NET

在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点:

 程序代码

代码语言:javascript
复制
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右上关闭按钮 
                 // 加入想要的逻辑处理

                 return;//阻止了窗体关闭
         } 
         base.WndProc(ref msg); 
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-10-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档