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 精簡版的支持。 |