C# 键盘KeyCode与keyValue
2021-03-13 00:31
标签:F12 col 退出 常用 收藏 insert 浏览器 tar res C# 键盘KeyCode与keyValue 标签:F12 col 退出 常用 收藏 insert 浏览器 tar res 原文地址:https://www.cnblogs.com/code1992/p/12564307.html在C#中,经常用到键盘事件,用到键盘事件时,就需要知道键的KeyCode(键),或者是keyValue(键值)。
如:Enter的键盘事件,KeyCode = Enter,keyValue = 13
private void Key_down(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13) // if(e.KeyCode == Keys.Enter)
{
MessageBox.Show("13");
}
}
又如:A
private void Key_down(object sender, KeyEventArgs e)
{
if (e.KeyValue == 65) // if(e.KeyCode == Keys.A)
{
MessageBox.Show("A");
}
}
字母和数字键的键码值(keyCode)
按键
键码
按键
键码
按键
键码
按键
键码
A
65
J
74
S
83
1
49
B
66
K
75
T
84
2
50
C
67
L
76
U
85
3
51
D
68
M
77
V
86
4
52
E
69
N
78
W
87
5
53
F
70
O
79
X
88
6
54
G
71
P
80
Y
89
7
55
H
72
Q
81
Z
90
8
56
I
73
R
82
0
48
9
57
数字键盘上的键的键码值(keyCode)
功能键键码值(keyCode)
按键
键码
按键
键码
按键
键码
按键
键码
0
96
8
104
F1
112
F7
118
1
97
9
105
F2
113
F8
119
2
98
*
106
F3
114
F9
120
3
99
+
107
F4
115
F10
121
4
100
Enter
108
F5
116
F11
122
5
101
-
109
F6
117
F12
123
6
102
.
110
7
103
/
111
控制键键码值(keyCode)
按键
键码
按键
键码
按键
键码
按键
键码
BackSpace
8
Esc
27
Right Arrow
39
-_
189
Tab
9
Spacebar
32
Dw Arrow
40
.>
190
Clear
12
Page Up
33
Insert
45
/?
191
Enter
13
Page Down
34
Delete
46
`~
192
Shift
16
End
35
Num Lock
144
[{
219
Control
17
Home
36
;:
186
/|
220
Alt
18
Left Arrow
37
=+
187
]}
221
Cape Lock
20
Up Arrow
38
,
188
‘"
222
多媒体键码值(keyCode)
按键
键码
按键
键码
按键
键码
按键
键码
音量加
175
音量减
174
停止
179
静音
173
浏览器
172
邮件
180
搜索
170
收藏
171
//C#中e.Handle是 取消事件,将 Handled 设置为 true,以取消 KeyPress 事件 只要程序运行到 e.Handle=true; 就退出。
private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
//如果不是0到9或者退格键,则不处理
if((e.KeyChar‘0‘ || e.KeyChar>‘9‘) && e.KeyChar!=‘\b‘)
e.Handled = true;
}
文章标题:C# 键盘KeyCode与keyValue
文章链接:http://soscw.com/index.php/essay/63894.html