次の方法で共有


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 内)

参照

System.Windows.Forms 名前空間