[转] C# 键盘中的按键对应的KeyValue
首先先看一下什么情况下需要对按键进行识别:
KeyPress事件响应函数中,有KeyPressEventArgs, 对应于e.KeyChar; KeyDown事件响应中有 KeyEventArgs 求取值时用e.KeyValue
键盘符号,对应的键值表
该类包含用于处理键盘输入的常数。键由键值是由键代码和一组修饰符共同组成的一个整数值。键值的右边四个数字包含 SHIFT、CONTROL 和 ALT 键的修饰符位。
| 成员名称 | 说明 | 值 |
|---|---|---|
| A
受 .NET Framework 精简版的支持。 |
A 键。 | 65 |
| Add
受 .NET Framework 精简版的支持。 |
加号键。 | 107 |
| Alt
受 .NET Framework 精简版的支持。 |
ALT 组合键。 | 262144 |
| Apps
受 .NET Framework 精简版的支持。 |
应用程序键(Microsoft Natural Keyboard,人体工程学键盘)。 | 93 |
| Attn
受 .NET Framework 精简版的支持。 |
ATTN 键。 | 246 |
| B
受 .NET Framework 精简版的支持。 |
B 键。 | 66 |
| Back
受 .NET Framework 精简版的支持。 |
BACKSPACE 键。 | 8 |
| BrowserBack | 浏览器后退键(Windows 2000 或更高版本)。 | 166 |
| BrowserFavorites | 浏览器“收藏夹”键(Windows 2000 或更高版本)。 | 171 |
| BrowserForward | 浏览器前进键(Windows 2000 或更高版本)。 | 167 |
| BrowserHome | 浏览器主页键(Windows 2000 或更高版本)。 | 172 |
| BrowserRefresh | 浏览器刷新键(Windows 2000 或更高版本)。 | 168 |
| BrowserSearch | 浏览器搜索键(Windows 2000 或更高版本)。 | 170 |
| BrowserStop | 浏览器停止键(Windows 2000 或更高版本)。 | 169 |
| C
受 .NET Framework 精简版的支持。 |
C 键。 | 67 |
| Cancel
受 .NET Framework 精简版的支持。 |
CANCEL 键。 | 3 |
| Capital
受 .NET Framework 精简版的支持。 |
CAPS LOCK 键。 | 20 |
| CapsLock
受 .NET Framework 精简版的支持。 |
CAPS LOCK 键。 | 20 |
| Clear
受 .NET Framework 精简版的支持。 |
CLEAR 键。 | 12 |
| Control
受 .NET Framework 精简版的支持。 |
CTRL 组合键。 | 131072 |
| ControlKey
受 .NET Framework 精简版的支持。 |
CTRL 键。 | 17 |
| Crsel
受 .NET Framework 精简版的支持。 |
CRSEL 键。 | 247 |
| D
受 .NET Framework 精简版的支持。 |
D 键。 | 68 |
| D0
受 .NET Framework 精简版的支持。 |
0 键。 | 48 |
| D1
受 .NET Framework 精简版的支持。 |
1 键。 | 49 |
| D2
受 .NET Framework 精简版的支持。 |
2 键。 | 50 |
| D3
受 .NET Framework 精简版的支持。 |
3 键。 | 51 |
| D4
受 .NET Framework 精简版的支持。 |
4 键。 | 52 |
| D5
受 .NET Framework 精简版的支持。 |
5 键。 | 53 |
| D6
受 .NET Framework 精简版的支持。 |
6 键。 | 54 |
| D7
受 .NET Framework 精简版的支持。 |
7 键。 | 55 |
| D8
受 .NET Framework 精简版的支持。 |
8 键。 | 56 |
| D9
受 .NET Framework 精简版的支持。 |
9 键。 | 57 |
| Decimal
受 .NET Framework 精简版的支持。 |
句点键。 | 110 |
| Delete
受 .NET Framework 精简版的支持。 |
DEL 键。 | 46 |
| Divide
受 .NET Framework 精简版的支持。 |
除号键。 | 111 |
| Down
受 .NET Framework 精简版的支持。 |
DOWN ARROW(下箭头)键。 | 40 |
| E
受 .NET Framework 精简版的支持。 |
E 键。 | 69 |
| End
受 .NET Framework 精简版的支持。 |
END 键。 | 35 |
| Enter
受 .NET Framework 精简版的支持。 |
ENTER 键。 | 13 |
| EraseEof
受 .NET Framework 精简版的支持。 |
ERASE EOF 键。 | 249 |
| Escape
受 .NET Framework 精简版的支持。 |
ESC 键。 | 27 |
| Execute
受 .NET Framework 精简版的支持。 |
EXECUTE 键。 | 43 |
| Exsel
受 .NET Framework 精简版的支持。 |
EXSEL 键。 | 248 |
| F
受 .NET Framework 精简版的支持。 |
F 键。 | 70 |
| F1
受 .NET Framework 精简版的支持。 |
F1 键。 | 112 |
| F10
受 .NET Framework 精简版的支持。 |
F10 键。 | 121 |
| F11
受 .NET Framework 精简版的支持。 |
F11 键。 | 122 |
| F12
受 .NET Framework 精简版的支持。 |
F12 键。 | 123 |
| F13
受 .NET Framework 精简版的支持。 |
F13 键。 | 124 |
| F14
受 .NET Framework 精简版的支持。 |
F14 键。 | 125 |
| F15
受 .NET Framework 精简版的支持。 |
F15 键。 | 126 |
| F16
受 .NET Framework 精简版的支持。 |
F16 键。 | 127 |
| F17
受 .NET Framework 精简版的支持。 |
F17 键。 | 128 |
| F18
受 .NET Framework 精简版的支持。 |
F18 键。 | 129 |
| F19
受 .NET Framework 精简版的支持。 |
F19 键。 | 130 |
| F2
受 .NET Framework 精简版的支持。 |
F2 键。 | 113 |
| F20
受 .NET Framework 精简版的支持。 |
F20 键。 | 131 |
| F21
受 .NET Framework 精简版的支持。 |
F21 键。 | 132 |
| F22
受 .NET Framework 精简版的支持。 |
F22 键。 | 133 |
| F23
受 .NET Framework 精简版的支持。 |
F23 键。 | 134 |
| F24
受 .NET Framework 精简版的支持。 |
F24 键。 | 135 |
| F3
受 .NET Framework 精简版的支持。 |
F3 键。 | 114 |
| F4
受 .NET Framework 精简版的支持。 |
F4 键。 | 115 |
| F5
受 .NET Framework 精简版的支持。 |
F5 键。 | 116 |
| F6
受 .NET Framework 精简版的支持。 |
F6 键。 | 117 |
| F7
受 .NET Framework 精简版的支持。 |
F7 键。 | 118 |
| F8
受 .NET Framework 精简版的支持。 |
F8 键。 | 119 |
| F9
受 .NET Framework 精简版的支持。 |
F9 键。 | 120 |
| FinalMode | IME 最终模式键。 | 24 |
| G
受 .NET Framework 精简版的支持。 |
G 键。 | 71 |
| H
受 .NET Framework 精简版的支持。 |
H 键。 | 72 |
| HanguelMode | IME Hanguel 模式键。(为了保持兼容性而设置;使用 HangulMode) | 21 |
| HangulMode | IME Hangul 模式键。 | 21 |
| HanjaMode | IME Hanja 模式键。 | 25 |
| Help
受 .NET Framework 精简版的支持。 |
HELP 键。 | 47 |
| Home
受 .NET Framework 精简版的支持。 |
HOME 键。 | 36 |
| I
受 .NET Framework 精简版的支持。 |
I 键。 | 73 |
| IMEAceept | IME 接受键。 | 30 |
| IMEConvert | IME 转换键。 | 28 |
| IMEModeChange | IME 模式更改键。 | 31 |
| IMENonconvert | IME 非转换键。 | 29 |
| Insert
受 .NET Framework 精简版的支持。 |
INS 键。 | 45 |
| J
受 .NET Framework 精简版的支持。 |
J 键。 | 74 |
| JunjaMode | IME Junja 模式键。 | 23 |
| K
受 .NET Framework 精简版的支持。 |
K 键。 | 75 |
| KanaMode | IME Kana 模式键。 | 21 |
| KanjiMode | IME Kanji 模式键。 | 25 |
| KeyCode
受 .NET Framework 精简版的支持。 |
从键值提取修饰符的位屏蔽。 | -65536 |
| Multiply
受 .NET Framework 精简版的支持。 |
乘号键。 | 106 |
| N
受 .NET Framework 精简版的支持。 |
N 键。 | 78 |
| Next
受 .NET Framework 精简版的支持。 |
PAGE DOWN 键。 | 34 |
| NoName
受 .NET Framework 精简版的支持。 |
保留以备将来使用的常数。 | 252 |
| None
受 .NET Framework 精简版的支持。 |
没有按任何键。 | 0 |
| NumLock
受 .NET Framework 精简版的支持。 |
NUM LOCK 键。 | 144 |
| NumPad0
受 .NET Framework 精简版的支持。 |
数字键盘上的 0 键。 | 96 |
| NumPad1
受 .NET Framework 精简版的支持。 |
数字键盘上的 1 键。 | 97 |
| NumPad2
受 .NET Framework 精简版的支持。 |
数字键盘上的 2 键。 | 98 |
| NumPad3
受 .NET Framework 精简版的支持。 |
数字键盘上的 3 键。 | 99 |
| NumPad4
受 .NET Framework 精简版的支持。 |
数字键盘上的 4 键。 | 100 |
| NumPad5
受 .NET Framework 精简版的支持。 |
数字键盘上的 5 键。 | 101 |
| NumPad6
受 .NET Framework 精简版的支持。 |
数字键盘上的 6 键。 | 102 |
| NumPad7
受 .NET Framework 精简版的支持。 |
数字键盘上的 7 键。 | 103 |
| NumPad8
受 .NET Framework 精简版的支持。 |
数字键盘上的 8 键。 | 104 |
| NumPad9
受 .NET Framework 精简版的支持。 |
数字键盘上的 9 键。 | 105 |
| O
受 .NET Framework 精简版的支持。 |
O 键。 | 79 |
| Oem8 | OEM 特有的。 | 223 |
| OemBackslash | RT 102 键的键盘上的 OEM 尖括号或反斜杠键(Windows 2000 或更高版本)。 | 226 |
| OemClear
受 .NET Framework 精简版的支持。 |
CLEAR 键。 | 254 |
| OemCloseBrackets | 美国标准键盘上的 OEM 右括号键(Windows 2000 或更高版本)。 | 221 |
| Oemcomma | 任何国家/地区键盘上的 OEM 逗号键(Windows 2000 或更高版本)。 | 188 |
| OemMinus | 任何国家/地区键盘上的 OEM 减号键(Windows 2000 或更高版本)。 | 189 |
| OemOpenBrackets | 美国标准键盘上的 OEM 左括号键(Windows 2000 或更高版本)。 | 219 |
| OemPeriod | 任何国家/地区键盘上的 OEM 句点键(Windows 2000 或更高版本)。 | 190 |
| OemPipe | 美国标准键盘上的 OEM 管道键(Windows 2000 或更高版本)。 | 220 |
| Oemplus | 任何国家/地区键盘上的 OEM 加号键(Windows 2000 或更高版本)。 | 187 |
| OemQuestion | 美国标准键盘上的 OEM 问号键(Windows 2000 或更高版本)。 | 191 |
| OemQuotes | 美国标准键盘上的 OEM 单/双引号键(Windows 2000 或更高版本)。 | 222 |
| OemSemicolon | 美国标准键盘上的 OEM 分号键(Windows 2000 或更高版本)。 | 186 |
| Oemtilde | 美国标准键盘上的 OEM 波形符键(Windows 2000 或更高版本)。 | 192 |
| P
受 .NET Framework 精简版的支持。 |
P 键。 | 80 |
| Pa1
受 .NET Framework 精简版的支持。 |
PA1 键。 | 253 |
| PageDown
受 .NET Framework 精简版的支持。 |
PAGE DOWN 键。 | 34 |
| PageUp
受 .NET Framework 精简版的支持。 |
PAGE UP 键。 | 33 |
| Pause
受 .NET Framework 精简版的支持。 |
PAUSE 键。 | 19 |
| Play
受 .NET Framework 精简版的支持。 |
PLAY 键。 | 250 |
| Print
受 .NET Framework 精简版的支持。 |
PRINT 键。 | 42 |
| PrintScreen
受 .NET Framework 精简版的支持。 |
PRINT SCREEN 键。 | 44 |
| Prior
受 .NET Framework 精简版的支持。 |
PAGE UP 键。 | 33 |
| ProcessKey
受 .NET Framework 精简版的支持。 |
PROCESS KEY 键。 | 229 |
| Q
受 .NET Framework 精简版的支持。 |
Q 键。 | 81 |
| R
受 .NET Framework 精简版的支持。 |
R 键。 | 82 |
| RButton
受 .NET Framework 精简版的支持。 |
鼠标右按钮。 | 2 |
| RControlKey
受 .NET Framework 精简版的支持。 |
右 CTRL 键。 | 163 |
| Return
受 .NET Framework 精简版的支持。 |
RETURN 键。 | 13 |
| Right
受 .NET Framework 精简版的支持。 |
RIGHT ARROW(右箭头)键。 | 39 |
| RMenu
受 .NET Framework 精简版的支持。 |
右 ALT 键。 | 165 |
| RShiftKey
受 .NET Framework 精简版的支持。 |
右 SHIFT 键。 | 161 |
| RWin
受 .NET Framework 精简版的支持。 |
右 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。 | 92 |
| S
受 .NET Framework 精简版的支持。 |
S 键。 | 83 |
| Scroll
受 .NET Framework 精简版的支持。 |
SCROLL LOCK 键。 | 145 |
| Select
受 .NET Framework 精简版的支持。 |
SELECT 键。 | 41 |
| SelectMedia | 选择媒体键(Windows 2000 或更高版本)。 | 181 |
| Separator
受 .NET Framework 精简版的支持。 |
分隔符键。 | 108 |
| Shift
受 .NET Framework 精简版的支持。 |
SHIFT 组合键。 | 65536 |
| ShiftKey
受 .NET Framework 精简版的支持。 |
SHIFT 键。 | 16 |
| Snapshot
受 .NET Framework 精简版的支持。 |
PRINT SCREEN 键。 | 44 |
| Space
受 .NET Framework 精简版的支持。 |
SPACEBAR 键。 | 32 |
| Subtract
受 .NET Framework 精简版的支持。 |
减号键。 | 109 |
| T
受 .NET Framework 精简版的支持。 |
T 键。 | 84 |
| Tab
受 .NET Framework 精简版的支持。 |
TAB 键。 | 9 |
| U
受 .NET Framework 精简版的支持。 |
U 键。 | 85 |
| Up
受 .NET Framework 精简版的支持。 |
UP ARROW(上箭头)键。 | 38 |
| V
受 .NET Framework 精简版的支持。 |
V 键。 | 86 |
| VolumeDown | 减小音量键(Windows 2000 或更高版本)。 | 174 |
| VolumeMute | 静音键(Windows 2000 或更高版本)。 | 173 |
| VolumeUp | 增大音量键(Windows 2000 或更高版本)。 | 175 |
| W
受 .NET Framework 精简版的支持。 |
W 键。 | 87 |
| X
受 .NET Framework 精简版的支持。 |
X 键。 | 88 |
| XButton1
受 .NET Framework 精简版的支持。 |
第一个 X 鼠标按钮(五个按钮的鼠标)。 | 5 |
| XButton2
受 .NET Framework 精简版的支持。 |
第二个 X 鼠标按钮(五个按钮的鼠标)。 | 6 |
| Y
受 .NET Framework 精简版的支持。 |
Y 键。 | 89 |
| Z
受 .NET Framework 精简版的支持。 |
Z 键。 | 90 |
| Zoom
受 .NET Framework 精简版的支持。 |
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。

浙公网安备 33010602011771号