WinForm中为按钮添加键盘快捷键,超简单,亲测有效
博主并没有多少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中为按钮添加键盘快捷键,超简单,亲测有效相关推荐
- dos批处理脚本自动添加网络IP打印机-简单亲测可用
dos批处理脚本自动添加网络IP打印机-简单亲测可用 前言: 网上找的批处理添加方法复杂且需要导入注册表. 花了一天时间研究出来的简单.快速的批处理命令. win10亲测可用. 核心代码: 1. 添加 ...
- Typora 免费版下载安装(超简单亲测适用于Windows)与入门
前言 Typora大家都知道, 是一款好用的编辑器和阅读器.鬼鬼为大家找了一个可使用版本,安装过程十分简单,亲测有效,不浪费大家时间,现在将Typora分享给大家免费使用.下载链接在文章最后. 目录 ...
- mysql中为表增加外键_如何在Excel 2013中为符号分配键盘快捷键
mysql中为表增加外键 We've previously shown you how to add keyboard shortcuts to symbols in Word 2013 to mak ...
- electron快捷键_如何在Electron JS应用程序中添加键盘快捷键?
electron快捷键 Just like in any other native desktop application, keyboard shortcuts save time and make ...
- windows快捷键自定义_在Windows中创建自定义Windows键盘快捷键
windows快捷键自定义 Nearly everyone uses keyboard shortcuts of some sort on their Windows system but what ...
- uikeycommand如何添加键盘快捷键可加快工作流程
The UIKeyCommand class allows you to add keyboard shortcuts to your app. Although they might seem us ...
- java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...
java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...
- java中为按钮添加图片_如何在Java中为字符串添加双引号?
java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...
- C# 使用 DictionaryEntry 在WinForm中给 ComboBox 添加 Key 和 Value
C# 使用 DictionaryEntry 在WinForm中给 ComboBox 添加 Key 和 Value 1.DictionaryEntry 命名空间: System.Collec ...
最新文章
- 关于mysql engine(引擎)的疑问
- 博弈论笔记:逆向选择与非对称信息
- 逆向推导https的设计过程
- 【word2vec】篇二:基于Hierarchical Softmax的 CBOW 模型和 Skip-gram 模型
- 如何将数据仓库从 AWS Redshift 迁移到阿里云 AnalyticDB for PostgreSQL
- Linux: Apache 安全设定
- 文末送书 | 自动机器学习(AutoML):方法、系统与挑战
- 随想录(从apple的swift语言说起)
- selenium自动化测试-1.selenium介绍及环境安装
- Java log4j使用
- 空间数据挖掘常用方法及举例
- C语言 输出数组中的全部元素的三种方法
- Windows 10 网络和Internet设置中WLAN选项消失
- Arduino实现超声波测距
- 路由器R473g虚拟服务器设置,TL-R473G上网方式配置详解 路由器
- php reader oleread,使用phpExcelReader读取excel文件
- 360 度反馈过程的目标
- laravel 邮件发送
- Android studio 安装步骤
- 《工程伦理》网课第二章课后习题答案