一、使用场景
在C#的KeyPress事件响应函数中,有KeyPressEventArgs,对应于e.KeyChar;KeyDown事件响应中有 KeyEventArgs,求取值时用e.KeyValue。
二、使用举例
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyValue == 13)
{
MessageBox.Show("你按下了回车键");
}
}
三、键盘按键对应的KeyValue值
上方数字键盘 | |
0-9 | 48-57 |
!-) | 48-57 |
右侧小键盘 | |
0-9 | 96-105 |
. | 110 |
Enter | 13 |
+ | 107 |
- | 109 |
* | 106 |
/ | 111 |
Num Lock | 144 |
英文字母 | |
A-Z | 65-90 |
a-z | 65-90 |
特殊按键 | |
F1-F12 | 112-123 |
Esc | 27 |
Pause Break | 19 |
Scroll Lock | 145 |
PrtScr SysRq | 44 |
Page Up | 33 |
End | 35 |
Page Down | 34 |
Insert | 45 |
Home | 36 |
Delete | 46 |
↑ | 38 |
← | 37 |
→ | 39 |
↓ | 40 |
` | 192 |
? | 191 |
> | 190 |
< | 188 |
; | 186 |
” | 222 |
| | 220 |
{ | 219 |
} | 221 |
清除键 | 8 |
Tab | 9 |
空格 | 32 |
Win键 | 91 |
字母旁的. | 190 |
Caps Lock | 20 |
左右ctrl | 17 |
左右Shift | 16 |
左右Alt | 18 |