博主并没有多少Windows平台下程序的开发经验,一年前使用过MFC设计过一个指纹识别系统的页面,后来就没有使用过几次。现在C#课程实验要求实现一个简易计算器,为了便于快速录入数据,使用键盘会比使用鼠标点击按钮高效很多。比如按下小键盘的数字1,能够实现和用鼠标点击按钮1一样的效果就行。

  

  百度了一遍,找到的教程几乎是一模一样的,各种csdn转载的博文上都提供了好几种方法,但试了没有一个管用,不知道什么地方配置出错了。后来Google了一下,点击第一个搜索结果,StackOverFlow的问答,顺利解决了我的问题。

  要实现自定义键盘按键,只要覆写protected override bool ProcessCmdKey(ref Message msg, Keys keyData)这个方法(函数)就好了。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{// if it is a hotkey, return true; otherwise, return falseswitch (keyData){case Keys.NumPad0://焦点定位到控件button_num_0上,即数字0键上
                    button_num_0.Focus();//执行按钮点击操作
                    button_num_0.PerformClick();return true;case Keys.NumPad1:button_num_1.Focus();button_num_1.PerformClick();return true;   //......default:break;}return base.ProcessCmdKey(ref msg, keyData);
}     

  完整的项目示例代码请看这篇文章:http://www.cnblogs.com/zyfdeblog/p/4567071.html:

  原创文章,转载时务必附上原文地址。谢谢。

转载于:https://www.cnblogs.com/zyfdeblog/p/4567130.html

WinForm中为按钮添加键盘快捷键,超简单,亲测有效相关推荐

  1. dos批处理脚本自动添加网络IP打印机-简单亲测可用

    dos批处理脚本自动添加网络IP打印机-简单亲测可用 前言: 网上找的批处理添加方法复杂且需要导入注册表. 花了一天时间研究出来的简单.快速的批处理命令. win10亲测可用. 核心代码: 1. 添加 ...

  2. Typora 免费版下载安装(超简单亲测适用于Windows)与入门

    前言 Typora大家都知道, 是一款好用的编辑器和阅读器.鬼鬼为大家找了一个可使用版本,安装过程十分简单,亲测有效,不浪费大家时间,现在将Typora分享给大家免费使用.下载链接在文章最后. 目录 ...

  3. mysql中为表增加外键_如何在Excel 2013中为符号分配键盘快捷键

    mysql中为表增加外键 We've previously shown you how to add keyboard shortcuts to symbols in Word 2013 to mak ...

  4. electron快捷键_如何在Electron JS应用程序中添加键盘快捷键?

    electron快捷键 Just like in any other native desktop application, keyboard shortcuts save time and make ...

  5. windows快捷键自定义_在Windows中创建自定义Windows键盘快捷键

    windows快捷键自定义 Nearly everyone uses keyboard shortcuts of some sort on their Windows system but what ...

  6. uikeycommand如何添加键盘快捷键可加快工作流程

    The UIKeyCommand class allows you to add keyboard shortcuts to your app. Although they might seem us ...

  7. java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...

    java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...

  8. java中为按钮添加图片_如何在Java中为字符串添加双引号?

    java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...

  9. C# 使用 DictionaryEntry 在WinForm中给 ComboBox 添加 Key 和 Value

    C# 使用 DictionaryEntry 在WinForm中给 ComboBox 添加 Key 和 Value 1.DictionaryEntry      命名空间:  System.Collec ...

最新文章

  1. 关于mysql engine(引擎)的疑问
  2. 博弈论笔记:逆向选择与非对称信息
  3. 逆向推导https的设计过程
  4. 【word2vec】篇二:基于Hierarchical Softmax的 CBOW 模型和 Skip-gram 模型
  5. 如何将数据仓库从 AWS Redshift 迁移到阿里云 AnalyticDB for PostgreSQL
  6. Linux: Apache 安全设定
  7. 文末送书 | 自动机器学习(AutoML):方法、系统与挑战
  8. 随想录(从apple的swift语言说起)
  9. selenium自动化测试-1.selenium介绍及环境安装
  10. Java log4j使用
  11. 空间数据挖掘常用方法及举例
  12. C语言 输出数组中的全部元素的三种方法
  13. Windows 10 网络和Internet设置中WLAN选项消失
  14. Arduino实现超声波测距
  15. 路由器R473g虚拟服务器设置,TL-R473G上网方式配置详解 路由器
  16. php reader oleread,使用phpExcelReader读取excel文件
  17. 360 度反馈过程的目标
  18. laravel 邮件发送
  19. Android studio 安装步骤
  20. 《工程伦理》网课第二章课后习题答案

热门文章

  1. 20961操作系统接口
  2. 谷歌发布自然问答数据集 Natural Questions
  3. spring boot缓存excel临时文件后再操作
  4. 【STM32 .Net MF开发板学习-16】Zigbee遥控智能小车
  5. 《Arduino实战》——1.7 为代码编写注释
  6. 【HTML5CSS3进阶学习01】气泡组件的实现
  7. kdchxue讲解V9父栏目调用子栏目的办法
  8. 【动态规划】LeetCode 63. Unique Paths II
  9. Pytorch 的迁移学习的理解
  10. 从王者荣耀看设计模式(一.策略模式)