再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;
        }

就可以正常响应。

记录一下,希望其他人别踩坑了。

最新文章

  1. Ubuntu上Docker安装Trouble Shooting
  2. win8设置保护眼睛的颜色
  3. JavaScript 基础第七天(DOM的开始)
  4. 深入JVM-性能监控工具
  5. 【JAVA基本数据类型包装类】
  6. Oracle 函数中动态执行语句
  7. 关于JFace的自定义对话框(Dialog类)
  8. servlet+jsp update修改页面的实现,整整搞了两个小时才搞定
  9. cve-2017-0199&metasploit复现过程
  10. SQL Server数据库基础笔记
  11. android系统下消息推送机制
  12. halcon 特征测量
  13. maven工程强制更新 ,下载源码操作
  14. uigetfile的用法(批量读取图片)
  15. AngularJS实战之路由ui-view
  16. js基础知识:闭包,事件处理,原型
  17. RandomForest随机森林总结
  18. SAP BI vs. Oracle BI
  19. POJ 3533 Light Switching Game(三维Nim积)题解
  20. mongodb-导出数据到csv文件或json文件

热门文章

  1. js数据类型详解
  2. nginx 的 一些配置说明
  3. 【大数据】0001---使用SparkSQL关联两个表求和取前几行
  4. 【Web】URL解析
  5. Mysql基础知识--视图
  6. 【Spring IoC】IoC容器初始化(二)
  7. 【未完成】【plsql】与oracle配置
  8. 一种css效果:标题带色块,React+Less
  9. __str__与__repr__的触发顺序总结
  10. 第02组 Beta冲刺(4/4)