C# winform中组合键奇怪不响应问题
2024-09-07 10:27:28
再winform中使用ProcessCmdKey处理快捷键响应,针对单一快捷键响应没有任何问题。但是针对组合键总是无法响应,如下:
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, Keys keyData)
{
if (keyData == (Keys.Control|Keys.C ))
{
MessageBox.Show("Ctrl+C");
return true;
}
return false;
}
找了不少解释,也没找到原因。
后来在StackOverflow上看到一个人说把顺序调换一下,亦即:
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, Keys keyData)
{
if (keyData == (Keys.C|Keys.Control))
{
MessageBox.Show("Ctrl+C");
return true;
}
return false;
}
就可以正常响应。
记录一下,希望其他人别踩坑了。
最新文章
- Ubuntu上Docker安装Trouble Shooting
- win8设置保护眼睛的颜色
- JavaScript 基础第七天(DOM的开始)
- 深入JVM-性能监控工具
- 【JAVA基本数据类型包装类】
- Oracle 函数中动态执行语句
- 关于JFace的自定义对话框(Dialog类)
- servlet+jsp update修改页面的实现,整整搞了两个小时才搞定
- cve-2017-0199&;metasploit复现过程
- SQL Server数据库基础笔记
- android系统下消息推送机制
- halcon 特征测量
- maven工程强制更新 ,下载源码操作
- uigetfile的用法(批量读取图片)
- AngularJS实战之路由ui-view
- js基础知识:闭包,事件处理,原型
- RandomForest随机森林总结
- SAP BI vs. Oracle BI
- POJ 3533 Light Switching Game(三维Nim积)题解
- mongodb-导出数据到csv文件或json文件