1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加;

2. 添加KeyPress / KeyDown事件:

KeyPress 和KeyDown 、KeyPress之间的区别:
    1).KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方向键外的ANSI字符
        KeyDown 和KeyUp 通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键)
    2).KeyPress 只能捕获单个字符
        KeyDown 和KeyUp 可以捕获组合键。
    3).KeyPress 可以捕获单个字符的大小写
    4).KeyDown和KeyUp 对于单个字符捕获的KeyValue 都是一个值,也就是不能判断单个字符的大小写。
    5).KeyPress 不区分小键盘和主键盘的数字字符。
        KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。
    6).其中PrScrn 按键KeyPress、KeyDown和KeyUp 都不能捕获。
KeyPress事件:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{if(e.KeyChar== '1'){button1.PerformClick();// 执行按钮“1”的操作e.Handled = true;}
}

KeyChar取值:

 另外2个特殊ASCII码:回车=13,换行=10KeyDown事件:
private void Form1_KeyDown(object sender, KeyEventArgs e){Keys key = e.KeyCode;if (e.Control!=true)//如果没按Ctrl键
return;switch (key){case Keys.NumPad0://按下小键盘0以后break;case Keys.NumPad1://按下小键盘1以后break;case Keys.S://按下S键以后break;case Keys.Up://按下向下键以后break;}}
KeyCode取值(Java中应该也是一样的值):
keycode    8 = BackSpace BackSpacekeycode    9 = Tab Tabkeycode   12 = Clearkeycode   13 = Enterkeycode   16 = Shift_Lkeycode   17 = Control_Lkeycode   18 = Alt_Lkeycode   19 = Pausekeycode   20 = Caps_Lockkeycode   27 = Escape Escapekeycode   32 = space spacekeycode   33 = Priorkeycode   34 = Nextkeycode   35 = Endkeycode   36 = Homekeycode   37 = Leftkeycode   38 = Upkeycode   39 = Rightkeycode   40 = Downkeycode   41 = Selectkeycode   42 = Printkeycode   43 = Executekeycode   45 = Insertkeycode   46 = Deletekeycode   47 = Helpkeycode   48 = 0 equal bracerightkeycode   49 = 1 exclam onesuperiorkeycode   50 = 2 quotedbl twosuperiorkeycode   51 = 3 section threesuperiorkeycode   52 = 4 dollarkeycode   53 = 5 percentkeycode   54 = 6 ampersandkeycode   55 = 7 slash braceleftkeycode   56 = 8 parenleft bracketleftkeycode   57 = 9 parenright bracketrightkeycode   65 = a Akeycode   66 = b Bkeycode   67 = c Ckeycode   68 = d Dkeycode   69 = e E EuroSignkeycode   70 = f Fkeycode   71 = g Gkeycode   72 = h Hkeycode   73 = i Ikeycode   74 = j Jkeycode   75 = k Kkeycode   76 = l Lkeycode   77 = m M mukeycode   78 = n Nkeycode   79 = o Okeycode   80 = p Pkeycode   81 = q Q atkeycode   82 = r Rkeycode   83 = s Skeycode   84 = t Tkeycode   85 = u Ukeycode   86 = v Vkeycode   87 = w Wkeycode   88 = x Xkeycode   89 = y Ykeycode   90 = z Zkeycode   96 = KP_0 KP_0keycode   97 = KP_1 KP_1keycode   98 = KP_2 KP_2keycode   99 = KP_3 KP_3keycode 100 = KP_4 KP_4keycode 101 = KP_5 KP_5keycode 102 = KP_6 KP_6keycode 103 = KP_7 KP_7keycode 104 = KP_8 KP_8keycode 105 = KP_9 KP_9keycode 106 = KP_Multiply KP_Multiplykeycode 107 = KP_Add KP_Addkeycode 108 = KP_Separator KP_Separatorkeycode 109 = KP_Subtract KP_Subtractkeycode 110 = KP_Decimal KP_Decimalkeycode 111 = KP_Divide KP_Dividekeycode 112 = F1keycode 113 = F2keycode 114 = F3keycode 115 = F4keycode 116 = F5keycode 117 = F6keycode 118 = F7keycode 119 = F8keycode 120 = F9keycode 121 = F10keycode 122 = F11keycode 123 = F12keycode 124 = F13keycode 125 = F14keycode 126 = F15keycode 127 = F16keycode 128 = F17keycode 129 = F18keycode 130 = F19keycode 131 = F20keycode 132 = F21keycode 133 = F22keycode 134 = F23keycode 135 = F24keycode 136 = Num_Lockkeycode 137 = Scroll_Lockkeycode 187 = acute gravekeycode 188 = comma semicolonkeycode 189 = minus underscorekeycode 190 = period colonkeycode 192 = numbersign apostrophekeycode 210 = plusminus hyphen macronkeycode 211 =keycode 212 = copyright registeredkeycode 213 = guillemotleft guillemotrightkeycode 214 = masculine ordfemininekeycode 215 = ae AEkeycode 216 = cent yenkeycode 217 = questiondown exclamdownkeycode 218 = onequarter onehalf threequarterskeycode 220 = less greater barkeycode 221 = plus asterisk asciitildekeycode 227 = multiply divisionkeycode 228 = acircumflex Acircumflexkeycode 229 = ecircumflex Ecircumflexkeycode 230 = icircumflex Icircumflexkeycode 231 = ocircumflex Ocircumflexkeycode 232 = ucircumflex Ucircumflexkeycode 233 = ntilde Ntildekeycode 234 = yacute Yacutekeycode 235 = oslash Oobliquekeycode 236 = aring Aringkeycode 237 = ccedilla Ccedillakeycode 238 = thorn THORNkeycode 239 = eth ETHkeycode 240 = diaeresis cedilla currencykeycode 241 = agrave Agrave atilde Atildekeycode 242 = egrave Egravekeycode 243 = igrave Igravekeycode 244 = ograve Ograve otilde Otildekeycode 245 = ugrave Ugravekeycode 246 = adiaeresis Adiaeresiskeycode 247 = ediaeresis Ediaeresiskeycode 248 = idiaeresis Idiaeresiskeycode 249 = odiaeresis Odiaeresiskeycode 250 = udiaeresis Udiaeresiskeycode 251 = ssharp question backslashkeycode 252 = asciicircum degreekeycode 253 = 3 sterlingkeycode 254 = Mode_switch3. 如何获取键盘按钮的keyChar值(keyCode同理):
private void Form1_KeyPress(object sender, KeyPressEventArgs e) { char Key_Char = e.KeyChar;//判斷按鍵的 Keychar MessageBox.Show(((int)(Key_Char)).ToString());//轉成整數顯示 }参考
http://hi.baidu.com/caixiexin/item/0baac4cab5da91d497445221http://blog.csdn.NET/kingisking1/article/details/6091289http://www.dotblogs.com.tw/chiajung/archive/2009/11/04/11416.aspx

C#中 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)相关推荐

  1. C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)

    首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加: 添加KeyPress / KeyDown事件: KeyPress 和KeyDown .KeyPress之间 ...

  2. C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)

    1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加:  2. 添加KeyPress / KeyDown事件: 1.KeyPress 和KeyDown .K ...

  3. enter对应的keycode_键盘对应数字-keycode值大全

    键盘对应数字 -keycode 值大 event.keycode 值 大 全 1 keycode 8 = BackSpace BackSpace 2 keycode 9 = Tab Tab 3 key ...

  4. keycode值对照表_JavaScript中键盘字母与keyCode值(键值)的对照表

    JS键盘与keyCode值(键值)对照表 HTML5学堂:JS键值能够应用于很多JavaScript的效果当中,如一些键盘操作的小游戏(接金币等),再如表单除了使用点击按钮提交之外,也能够通过键盘回车 ...

  5. C#中窗体绑定键盘按钮

    Frm窗体绑定按键 很多时候需要使用按键直接对窗体进行操作 只需要以下三步简单的操作就可以给窗体绑定想要绑定的按键了 第一步:在主窗体打开键盘事件的权限,开启键盘事件 直接选择主窗体,将主窗体中的Ke ...

  6. 键盘中对应的键盘码的码值(值得收藏哦!)

    分享一些键盘码值哦~~ keyCode 8 = BackSpace BackSpace keyCode 9 = Tab Tab keyCode 12 = Clear keyCode 13 = Ente ...

  7. 4G模块中RSRP RSRQ RSSI SINR等信号值的含义和区别

    1.RSRP RSRP (Reference Signal Receiving Power,参考信号接收功率) 是LTE网络中可以代表无线信号强度的关键参数以及物理层测量需求之一,是在某个符号内承载参 ...

  8. JS键盘字母相应的keyCode值

    JavaScript中键盘字母与keyCode值(键值)的对照表 keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 12 = Clea ...

  9. linux 应用程序 键盘,在基于 Web 的 VNC 应用程序中支持多种键盘布局

    基于 Web 的 KVM 管理工具(比如 Kimchi 和 Ovirt)可帮助用户轻松创建和管理虚拟机 (VM),甚至是从移动设备创建和管理虚拟机.这些工具依靠远程桌面共享技术,比如 虚拟网络计算 ( ...

最新文章

  1. shell脚本(五)——函数的格式、传参、变量、递归、函数库
  2. c++头文件_51单片机C语言编程知多少:几人不知头文件,你要的干货在这里了
  3. 核心Java面试答案不正确
  4. [LeetCode]--71. Simplify Path
  5. JAXP进行DOM和SAX解析
  6. 数据结构--队列Queue--链式队列、顺序队列
  7. android sdk 帮助文档下载地址
  8. attempt to write a readonly database 错误
  9. 《编译与反编译技术实战》——导读
  10. 火狐—火狐浏览器中的“HttpWatch”
  11. vs2008 sp1补丁安装到最后一点点的时候,就无法安装下去了 解决方法[转]
  12. 如何把照片kb缩小?详细步骤
  13. python转义字符\r的使用
  14. arduino蓝牙主从机通讯
  15. 第三章 区块链率先敲开金融的大门
  16. 对比自监督学习综述 - A Survey of Contrastive Self-Supervised Learning
  17. 【转】几个期货基本面因子的研究
  18. 【网络爬虫】实现有道翻译提取
  19. 自主开发的小型Web服务器
  20. 人脸识别评价指标: TAR@FAR

热门文章

  1. python时间模块time详解
  2. Intent和Bundle的区别
  3. [转Iphone]根据经纬度坐标取详细地址(包括国,省,市,街道,号)
  4. PHP 零基础入门笔记(8):PHP 文件包含include/require
  5. Schedule 定时任务cron表达式
  6. js 限制开始时间到结束时间 最长跨度三个月
  7. jax java_JAX-WS 学习一:基于java的最简单的WebService服务
  8. 小偷经济学--我背着家上路
  9. 2021期末学期总结
  10. java计算机毕业设计某医院门诊预约系统源码+数据库+系统+lw文档+mybatis+运行部署