Keys 列挙体
キー コードと修飾子を指定します。
この列挙体には、メンバ値をビットごとに演算するための FlagsAttribute 属性が含まれています。
<Flags>
<Serializable>
<ComVisible(True)>
Public Enum Keys
[C#]
[Flags]
[Serializable]
[ComVisible(true)]
public enum Keys
[C++]
[Flags]
[Serializable]
[ComVisible(true)]
__value public enum Keys
[JScript]
public
Flags
Serializable
ComVisible(true)
enum Keys
解説
このクラスは、キーボード入力を処理するために使用する定数を保持します。キーはキー値によって識別されます。キー値は、キー コードと修飾子を組み合わせて生成した 1 つの整数値で構成されます。キー値の左の 4 桁は、キー コード (Windows 仮想キー コード) を保持します。キー値の右の 4 桁は、Shift キー、Ctrl キー、および Alt キーに対する修飾子ビットを保持します。
メンバ
メンバ名 | 説明 | 値 |
---|---|---|
A
.NET Compact Framework でもサポート。 |
A キー | 65 |
Add
.NET Compact Framework でもサポート。 |
Add キー | 107 |
Alt
.NET Compact Framework でもサポート。 |
Alt 修飾子キー | 262144 |
Apps
.NET Compact Framework でもサポート。 |
アプリケーション キー (Microsoft Natural Keyboard) | 93 |
Attn
.NET Compact Framework でもサポート。 |
Attn キー | 246 |
B
.NET Compact Framework でもサポート。 |
B キー | 66 |
Back
.NET Compact 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 Compact Framework でもサポート。 |
C キー | 67 |
Cancel
.NET Compact Framework でもサポート。 |
Cancel キー | 3 |
Capital
.NET Compact Framework でもサポート。 |
CapsLock キー | 20 |
CapsLock
.NET Compact Framework でもサポート。 |
CapsLock キー | 20 |
Clear
.NET Compact Framework でもサポート。 |
Clear キー | 12 |
Control
.NET Compact Framework でもサポート。 |
Ctrl 修飾子キー | 131072 |
ControlKey
.NET Compact Framework でもサポート。 |
Ctrl キー | 17 |
Crsel
.NET Compact Framework でもサポート。 |
Crsel キー | 247 |
D
.NET Compact Framework でもサポート。 |
D キー | 68 |
D0
.NET Compact Framework でもサポート。 |
0 キー | 48 |
D1
.NET Compact Framework でもサポート。 |
1 キー | 49 |
D2
.NET Compact Framework でもサポート。 |
2 キー | 50 |
D3
.NET Compact Framework でもサポート。 |
3 キー | 51 |
D4
.NET Compact Framework でもサポート。 |
4 キー | 52 |
D5
.NET Compact Framework でもサポート。 |
5 キー | 53 |
D6
.NET Compact Framework でもサポート。 |
6 キー | 54 |
D7
.NET Compact Framework でもサポート。 |
7 キー | 55 |
D8
.NET Compact Framework でもサポート。 |
8 キー | 56 |
D9
.NET Compact Framework でもサポート。 |
9 キー | 57 |
Decimal
.NET Compact Framework でもサポート。 |
小数点キー | 110 |
Delete
.NET Compact Framework でもサポート。 |
Del キー | 46 |
Divide
.NET Compact Framework でもサポート。 |
除算記号 (/) キー | 111 |
Down
.NET Compact Framework でもサポート。 |
↓ キー | 40 |
E
.NET Compact Framework でもサポート。 |
E キー | 69 |
End
.NET Compact Framework でもサポート。 |
End キー | 35 |
Enter
.NET Compact Framework でもサポート。 |
Enter キー | 13 |
EraseEof
.NET Compact Framework でもサポート。 |
EraseEof キー | 249 |
Escape
.NET Compact Framework でもサポート。 |
Esc キー | 27 |
Execute
.NET Compact Framework でもサポート。 |
Execute キー | 43 |
Exsel
.NET Compact Framework でもサポート。 |
Exsel キー | 248 |
F
.NET Compact Framework でもサポート。 |
F キー | 70 |
F1
.NET Compact Framework でもサポート。 |
F1 キー | 112 |
F10
.NET Compact Framework でもサポート。 |
F10 キー | 121 |
F11
.NET Compact Framework でもサポート。 |
F11 キー | 122 |
F12
.NET Compact Framework でもサポート。 |
F12 キー | 123 |
F13
.NET Compact Framework でもサポート。 |
F13 キー | 124 |
F14
.NET Compact Framework でもサポート。 |
F14 キー | 125 |
F15
.NET Compact Framework でもサポート。 |
F15 キー | 126 |
F16
.NET Compact Framework でもサポート。 |
F16 キー | 127 |
F17
.NET Compact Framework でもサポート。 |
F17 キー | 128 |
F18
.NET Compact Framework でもサポート。 |
F18 キー | 129 |
F19
.NET Compact Framework でもサポート。 |
F19 キー | 130 |
F2
.NET Compact Framework でもサポート。 |
F2 キー | 113 |
F20
.NET Compact Framework でもサポート。 |
F20 キー | 131 |
F21
.NET Compact Framework でもサポート。 |
F21 キー | 132 |
F22
.NET Compact Framework でもサポート。 |
F22 キー | 133 |
F23
.NET Compact Framework でもサポート。 |
F23 キー | 134 |
F24
.NET Compact Framework でもサポート。 |
F24 キー | 135 |
F3
.NET Compact Framework でもサポート。 |
F3 キー | 114 |
F4
.NET Compact Framework でもサポート。 |
F4 キー | 115 |
F5
.NET Compact Framework でもサポート。 |
F5 キー | 116 |
F6
.NET Compact Framework でもサポート。 |
F6 キー | 117 |
F7
.NET Compact Framework でもサポート。 |
F7 キー | 118 |
F8
.NET Compact Framework でもサポート。 |
F8 キー | 119 |
F9
.NET Compact Framework でもサポート。 |
F9 キー | 120 |
FinalMode | IME Final モード キー | 24 |
G
.NET Compact Framework でもサポート。 |
G キー | 71 |
H
.NET Compact Framework でもサポート。 |
H キー | 72 |
HanguelMode | IME ハングル モード キー(互換性を保つために保持されています。 HangulMode を使用します) | 21 |
HangulMode | IME ハングル モード キー | 21 |
HanjaMode | IME Hanja モード キー | 25 |
Help
.NET Compact Framework でもサポート。 |
Help キー | 47 |
Home
.NET Compact Framework でもサポート。 |
Home キー | 36 |
I
.NET Compact Framework でもサポート。 |
I キー | 73 |
IMEAceept | IME Accept キー | 30 |
IMEConvert | IME 変換キー | 28 |
IMEModeChange | IME モード変更キー | 31 |
IMENonconvert | IME 無変換キー | 29 |
Insert
.NET Compact Framework でもサポート。 |
Ins キー | 45 |
J
.NET Compact Framework でもサポート。 |
J キー | 74 |
JunjaMode | IME Junja モード キー | 23 |
K
.NET Compact Framework でもサポート。 |
K キー | 75 |
KanaMode | IME かなモード キー | 21 |
KanjiMode | IME 漢字モード キー | 25 |
KeyCode
.NET Compact Framework でもサポート。 |
キー値からキー コードを抽出するビット マスク。 | 65535 |
L
.NET Compact Framework でもサポート。 |
L キー | 76 |
LaunchApplication1 | カスタム ホット キー 1 (Windows 2000 以降) | 182 |
LaunchApplication2 | カスタム ホット キー 2 (Windows 2000 以降) | 183 |
LaunchMail | メール ホット キー (Windows 2000 以降) | 180 |
LButton
.NET Compact Framework でもサポート。 |
マウスの左ボタン | 1 |
LControlKey
.NET Compact Framework でもサポート。 |
左の Ctrl キー | 162 |
Left
.NET Compact Framework でもサポート。 |
← キー | 37 |
LineFeed
.NET Compact Framework でもサポート。 |
ライン フィード キー | 10 |
LMenu
.NET Compact Framework でもサポート。 |
左の Alt キー | 164 |
LShiftKey
.NET Compact Framework でもサポート。 |
左の Shift キー | 160 |
LWin
.NET Compact Framework でもサポート。 |
左の Windows ロゴ キー (Microsoft Natural Keyboard) | 91 |
M
.NET Compact Framework でもサポート。 |
M キー | 77 |
MButton
.NET Compact Framework でもサポート。 |
マウスの中央ボタン (3 ボタン マウスの場合) | 4 |
MediaNextTrack | 次のトラック キー (Windows 2000 以降) | 176 |
MediaPlayPause | 再生/一時停止キー (Windows 2000 以降) | 179 |
MediaPreviousTrack | 前のトラック キー (Windows 2000 以降) | 177 |
MediaStop | 停止キー (Windows 2000 以降) | 178 |
Menu
.NET Compact Framework でもサポート。 |
Alt キー | 18 |
Modifiers
.NET Compact Framework でもサポート。 |
キー値から修飾子を抽出するビット マスク。 | -65536 |
Multiply
.NET Compact Framework でもサポート。 |
乗算記号 (*) キー | 106 |
N
.NET Compact Framework でもサポート。 |
N キー | 78 |
Next
.NET Compact Framework でもサポート。 |
PageDown キー | 34 |
NoName
.NET Compact Framework でもサポート。 |
今後使用するために予約されている定数 | 252 |
None
.NET Compact Framework でもサポート。 |
キー入力なし | 0 |
NumLock
.NET Compact Framework でもサポート。 |
NumLock キー | 144 |
NumPad0
.NET Compact Framework でもサポート。 |
数値キーパッドの 0 キー | 96 |
NumPad1
.NET Compact Framework でもサポート。 |
数値キーパッドの 1 キー | 97 |
NumPad2
.NET Compact Framework でもサポート。 |
数値キーパッドの 2 キー | 98 |
NumPad3
.NET Compact Framework でもサポート。 |
数値キーパッドの 3 キー | 99 |
NumPad4
.NET Compact Framework でもサポート。 |
数値キーパッドの 4 キー | 100 |
NumPad5
.NET Compact Framework でもサポート。 |
数値キーパッドの 5 キー | 101 |
NumPad6
.NET Compact Framework でもサポート。 |
数値キーパッドの 6 キー | 102 |
NumPad7
.NET Compact Framework でもサポート。 |
数値キーパッドの 7 キー | 103 |
NumPad8
.NET Compact Framework でもサポート。 |
数値キーパッドの 8 キー | 104 |
NumPad9
.NET Compact Framework でもサポート。 |
数値キーパッドの 9 キー | 105 |
O
.NET Compact Framework でもサポート。 |
O キー | 79 |
Oem8 | OEM 固有 | 223 |
OemBackslash | RT 102 キーのキーボード上の OEM 山かっこキーまたは円記号キー (Windows 2000 以降) | 226 |
OemClear
.NET Compact 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 Pipe キー (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 Compact Framework でもサポート。 |
P キー | 80 |
Pa1
.NET Compact Framework でもサポート。 |
PA1 キー | 253 |
PageDown
.NET Compact Framework でもサポート。 |
PageDown キー | 34 |
PageUp
.NET Compact Framework でもサポート。 |
PageUp キー | 33 |
Pause
.NET Compact Framework でもサポート。 |
Pause キー | 19 |
Play
.NET Compact Framework でもサポート。 |
Play キー | 250 |
Print
.NET Compact Framework でもサポート。 |
Print キー | 42 |
PrintScreen
.NET Compact Framework でもサポート。 |
PrintScreen キー | 44 |
Prior
.NET Compact Framework でもサポート。 |
PageUp キー | 33 |
ProcessKey
.NET Compact Framework でもサポート。 |
ProcessKey キー | 229 |
Q
.NET Compact Framework でもサポート。 |
Q キー | 81 |
R
.NET Compact Framework でもサポート。 |
R キー | 82 |
RButton
.NET Compact Framework でもサポート。 |
マウスの右ボタン | 2 |
RControlKey
.NET Compact Framework でもサポート。 |
右の Ctrl キー | 163 |
Return
.NET Compact Framework でもサポート。 |
Return キー | 13 |
Right
.NET Compact Framework でもサポート。 |
→ キー | 39 |
RMenu
.NET Compact Framework でもサポート。 |
右の Alt キー | 165 |
RShiftKey
.NET Compact Framework でもサポート。 |
右の Shift キー | 161 |
RWin
.NET Compact Framework でもサポート。 |
右の Windows ロゴ キー (Microsoft Natural Keyboard) | 92 |
S
.NET Compact Framework でもサポート。 |
S キー | 83 |
Scroll
.NET Compact Framework でもサポート。 |
ScrollLock キー | 145 |
Select
.NET Compact Framework でもサポート。 |
Select キー | 41 |
SelectMedia | メディア キー (Windows 2000 以降) | 181 |
Separator
.NET Compact Framework でもサポート。 |
区切り記号キー | 108 |
Shift
.NET Compact Framework でもサポート。 |
Shift 修飾子キー | 65536 |
ShiftKey
.NET Compact Framework でもサポート。 |
Shift キー | 16 |
Snapshot
.NET Compact Framework でもサポート。 |
PrintScreen キー | 44 |
Space
.NET Compact Framework でもサポート。 |
Space キー | 32 |
Subtract
.NET Compact Framework でもサポート。 |
減算記号 (-) キー | 109 |
T
.NET Compact Framework でもサポート。 |
T キー | 84 |
Tab
.NET Compact Framework でもサポート。 |
Tab キー | 9 |
U
.NET Compact Framework でもサポート。 |
U キー | 85 |
Up
.NET Compact Framework でもサポート。 |
↑ キー | 38 |
V
.NET Compact Framework でもサポート。 |
V キー | 86 |
VolumeDown | 音量 - キー (Windows 2000 以降) | 174 |
VolumeMute | ミュート キー (Windows 2000 以降) | 173 |
VolumeUp | 音量 + キー (Windows 2000 以降) | 175 |
W
.NET Compact Framework でもサポート。 |
W キー | 87 |
X
.NET Compact Framework でもサポート。 |
X キー | 88 |
XButton1
.NET Compact Framework でもサポート。 |
x マウスの 1 番目のボタン (5 ボタン マウスの場合) | 5 |
XButton2
.NET Compact Framework でもサポート。 |
x マウスの 2 番目のボタン (5 ボタン マウスの場合) | 6 |
Y
.NET Compact Framework でもサポート。 |
Y キー | 89 |
Z
.NET Compact Framework でもサポート。 |
Z キー | 90 |
Zoom
.NET Compact Framework でもサポート。 |
Zoom キー | 251 |
使用例
' Boolean flag used to determine when a character other than a number is entered.
Private nonNumberEntered As Boolean = False
' Handle the KeyDown event to determine the type of character entered into the control.
Private Sub textBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) _
Handles textBox1.KeyDown
' Initialize the flag to false.
nonNumberEntered = False
' Determine whether the keystroke is a number from the top of the keyboard.
If e.KeyCode < Keys.D0 OrElse e.KeyCode > Keys.D9 Then
' Determine whether the keystroke is a number from the keypad.
If e.KeyCode < Keys.NumPad0 OrElse e.KeyCode > Keys.NumPad9 Then
' Determine whether the keystroke is a backspace.
If e.KeyCode <> Keys.Back Then
' A non-numerical keystroke was pressed.
' Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = True
End If
End If
End If
End Sub 'textBox1_KeyDown
' This event occurs after the KeyDown event and can be used
' to prevent characters from entering the control.
Private Sub textBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) _
Handles textBox1.KeyPress
' Check for the flag being set in the KeyDown event.
If nonNumberEntered = True Then
' Stop the character from being entered into the control since it is non-numerical.
e.Handled = True
End If
End Sub 'textBox1_KeyPress
End Class 'Form1
[C#]
// Boolean flag used to determine when a character other than a number is entered.
private bool nonNumberEntered = false;
// Handle the KeyDown event to determine the type of character entered into the control.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
// Initialize the flag to false.
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
}
// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control since it is non-numerical.
e.Handled = true;
}
}
[C++]
// Boolean flag used to determine when a character other than a number is entered.
private:
bool nonNumberEntered;
// Handle the KeyDown event to determine the type of character entered into the control.
void textBox1_KeyDown(Object* /*sender*/, System::Windows::Forms::KeyEventArgs* e)
{
// Initialize the flag to false.
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if (e->KeyCode < Keys::D0 || e->KeyCode > Keys::D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e->KeyCode < Keys::NumPad0 || e->KeyCode > Keys::NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e->KeyCode != Keys::Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
}
// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
void textBox1_KeyPress(Object* /*sender*/, System::Windows::Forms::KeyPressEventArgs* e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control since it is non-numerical.
e->Handled = true;
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Windows.Forms
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)