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

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

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

 程序代码
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); 
}
目录
相关文章
|
存储 缓存 IDE
CAN通信的基本原理与实现方法
CAN通信的基本原理与实现方法
2915 1
|
10月前
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
84508 65
|
虚拟化
VMware克隆虚拟机后修改MAC地址、UUID、IP和主机名
VMware克隆虚拟机后修改MAC地址、UUID、IP和主机名
699 0
VMware克隆虚拟机后修改MAC地址、UUID、IP和主机名
|
机器学习/深度学习 人工智能 自然语言处理
AI:几张图理清人工智能与机器学习、知识发现、数据挖掘、统计学、模式识别、神经计算学、数据库之间的暧昧关系
AI:几张图理清人工智能与机器学习、知识发现、数据挖掘、统计学、模式识别、神经计算学、数据库之间的暧昧关系
AI:几张图理清人工智能与机器学习、知识发现、数据挖掘、统计学、模式识别、神经计算学、数据库之间的暧昧关系
echarts多种特殊柱状图表实现的方式
这里是对echarts特殊柱状图表实现的方式记录
585 0
|
Web App开发 监控 BI
zabbix监控应用页面访问速度并设置告警(十八)
zabbix监控应用页面访问速度并设置告警 1.为什么要使用web监测 web监测类似于一个监控项,可以监控一个站点的使用状态,原理就是通过curl命令去匹配对应的状态码并显示图像
653 0
zabbix监控应用页面访问速度并设置告警(十八)
|
机器学习/深度学习 弹性计算 虚拟化
阿里云服务器ECS通用型g5和g6有什么区别?应该如何选择?
阿里云在官方活动中,对于通用型实例的云服务器ECS,主要推荐的是g5和g6这两个实例,那么阿里云服务器ECS通用型g6和通用型g5实例有什么区别?我们又该如何选择呢?本文来说说通用型g6和通用型g5的区别以及选择方法:
906 0
阿里云服务器ECS通用型g5和g6有什么区别?应该如何选择?
|
Docker 容器
静态代码检查新利器
静态代码检查新利器
867 0
静态代码检查新利器
|
编解码 开发框架 并行计算
硬解码和软解码的区别
硬解码和软解码的区别
1231 0
|
前端开发 程序员
如何在团队内做技术分享
大家好,我是前端西瓜哥。 我所在的公司的前端部门,每周都会开周会,然后其中一个环节就是做技术分享。我们是轮流每周一位前端同学做主持人,且必须做技术分享,其他人则是选择性分享。 今天我们讲讲如何在团队内做技术分享。
838 0