キー コードと修飾子を指定します。
この列挙体には、メンバ値をビットごとに演算するための 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 内)