クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
以前のバージョン
.NET Framework SDK 2.0
System.Windows.Forms
 Keys 列挙体

  低帯域幅での表示をオンにする
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2005/.NET Framework 2.0

その他のバージョンについては、以下の情報を参照してください。
.NET Framework クラス ライブラリ
Keys 列挙体

キー コードと修飾子を指定します。

この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Visual Basic (宣言)
<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration Keys
Visual Basic (使用法)
Dim instance As Keys
C#
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum Keys
C++
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum class Keys
J#
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute FlagsAttribute() */ 
public enum Keys
JScript
ComVisibleAttribute(true) 
FlagsAttribute 
public enum Keys
 メンバ名説明
.NET Compact Framework によるサポートAA キー 
.NET Compact Framework によるサポートAddAdd キー 
.NET Compact Framework によるサポートAltAlt 修飾子キー 
.NET Compact Framework によるサポートAppsアプリケーション キー (Microsoft Natural Keyboard) 
.NET Compact Framework によるサポートAttnAttn キー 
.NET Compact Framework によるサポートBB キー 
.NET Compact Framework によるサポートBackBackSpace キー 
BrowserBack戻るキー (Windows 2000 以降) 
BrowserFavoritesお気に入りキー (Windows 2000 以降) 
BrowserForward進むキー (Windows 2000 以降) 
BrowserHomeホーム キー (Windows 2000 以降) 
BrowserRefresh更新キー (Windows 2000 以降) 
BrowserSearch検索キー (Windows 2000 以降) 
BrowserStop中止キー (Windows 2000 以降) 
.NET Compact Framework によるサポートCC キー 
.NET Compact Framework によるサポートCancelCancel キー 
.NET Compact Framework によるサポートCapitalCapsLock キー 
.NET Compact Framework によるサポートCapsLockCapsLock キー 
.NET Compact Framework によるサポートClearClear キー 
.NET Compact Framework によるサポートControlCtrl 修飾子キー 
.NET Compact Framework によるサポートControlKeyCtrl キー 
.NET Compact Framework によるサポートCrselCrsel キー 
.NET Compact Framework によるサポートDD キー 
.NET Compact Framework によるサポートD00 キー 
.NET Compact Framework によるサポートD11 キー 
.NET Compact Framework によるサポートD22 キー 
.NET Compact Framework によるサポートD33 キー 
.NET Compact Framework によるサポートD44 キー 
.NET Compact Framework によるサポートD55 キー 
.NET Compact Framework によるサポートD66 キー 
.NET Compact Framework によるサポートD77 キー 
.NET Compact Framework によるサポートD88 キー 
.NET Compact Framework によるサポートD99 キー 
.NET Compact Framework によるサポートDecimal小数点キー 
.NET Compact Framework によるサポートDeleteDel キー 
.NET Compact Framework によるサポートDivide除算記号 (/) キー 
.NET Compact Framework によるサポートDown↓ キー 
.NET Compact Framework によるサポートEE キー 
.NET Compact Framework によるサポートEndEnd キー 
.NET Compact Framework によるサポートEnterEnter キー 
.NET Compact Framework によるサポートEraseEofEraseEof キー 
.NET Compact Framework によるサポートEscapeEsc キー 
.NET Compact Framework によるサポートExecuteExecute キー 
.NET Compact Framework によるサポートExselExsel キー 
.NET Compact Framework によるサポートFF キー 
.NET Compact Framework によるサポートF1F1 キー 
.NET Compact Framework によるサポートF10F10 キー 
.NET Compact Framework によるサポートF11F11 キー 
.NET Compact Framework によるサポートF12F12 キー 
.NET Compact Framework によるサポートF13F13 キー 
.NET Compact Framework によるサポートF14F14 キー 
.NET Compact Framework によるサポートF15F15 キー 
.NET Compact Framework によるサポートF16F16 キー 
.NET Compact Framework によるサポートF17F17 キー 
.NET Compact Framework によるサポートF18F18 キー 
.NET Compact Framework によるサポートF19F19 キー 
.NET Compact Framework によるサポートF2F2 キー 
.NET Compact Framework によるサポートF20F20 キー 
.NET Compact Framework によるサポートF21F21 キー 
.NET Compact Framework によるサポートF22F22 キー 
.NET Compact Framework によるサポートF23F23 キー 
.NET Compact Framework によるサポートF24F24 キー 
.NET Compact Framework によるサポートF3F3 キー 
.NET Compact Framework によるサポートF4F4 キー 
.NET Compact Framework によるサポートF5F5 キー 
.NET Compact Framework によるサポートF6F6 キー 
.NET Compact Framework によるサポートF7F7 キー 
.NET Compact Framework によるサポートF8F8 キー 
.NET Compact Framework によるサポートF9F9 キー 
FinalModeIME Final モード キー 
.NET Compact Framework によるサポートGG キー 
.NET Compact Framework によるサポートHH キー 
HanguelModeIME ハングル モード キー(互換性を保つために保持されています。HangulMode を使用します)  
HangulModeIME ハングル モード キー 
HanjaModeIME Hanja モード キー 
.NET Compact Framework によるサポートHelpHelp キー 
.NET Compact Framework によるサポートHomeHome キー 
.NET Compact Framework によるサポートII キー 
IMEAcceptIME Accept キー (IMEAceept の代わりに使用します) 
IMEAceeptIME Accept キー互換性を維持するために残されています。代わりに IMEAccept を使用してください。 
IMEConvertIME 変換キー 
IMEModeChangeIME モード変更キー 
IMENonconvertIME 無変換キー 
.NET Compact Framework によるサポートInsertIns キー 
.NET Compact Framework によるサポートJJ キー 
JunjaModeIME Junja モード キー 
.NET Compact Framework によるサポートKK キー 
KanaModeIME かなモード キー 
KanjiModeIME 漢字モード キー 
.NET Compact Framework によるサポートKeyCodeキー値からキー コードを抽出するビット マスク。 
.NET Compact Framework によるサポートLL キー 
LaunchApplication1カスタム ホット キー 1 (Windows 2000 以降) 
LaunchApplication2カスタム ホット キー 2 (Windows 2000 以降) 
LaunchMailメール ホット キー (Windows 2000 以降) 
.NET Compact Framework によるサポートLButtonマウスの左ボタン 
.NET Compact Framework によるサポートLControlKey左の Ctrl キー 
.NET Compact Framework によるサポートLeft← キー 
.NET Compact Framework によるサポートLineFeedライン フィード キー 
.NET Compact Framework によるサポートLMenu左の Alt キー 
.NET Compact Framework によるサポートLShiftKey左の Shift キー 
.NET Compact Framework によるサポートLWin左の Windows ロゴ キー (Microsoft Natural Keyboard) 
.NET Compact Framework によるサポートMM キー 
.NET Compact Framework によるサポートMButtonマウスの中央ボタン (3 ボタン マウスの場合) 
MediaNextTrack次のトラック キー (Windows 2000 以降) 
MediaPlayPause再生/一時停止キー (Windows 2000 以降) 
MediaPreviousTrack前のトラック キー (Windows 2000 以降) 
MediaStop停止キー (Windows 2000 以降) 
.NET Compact Framework によるサポートMenuAlt キー 
.NET Compact Framework によるサポートModifiersキー値から修飾子を抽出するビット マスク。 
.NET Compact Framework によるサポートMultiply乗算記号 (*) キー 
.NET Compact Framework によるサポートNN キー 
.NET Compact Framework によるサポートNextPageDown キー 
.NET Compact Framework によるサポートNoName今後使用するために予約されている定数 
.NET Compact Framework によるサポートNoneキー入力なし 
.NET Compact Framework によるサポートNumLockNumLock キー 
.NET Compact Framework によるサポートNumPad0数値キーパッドの 0 キー 
.NET Compact Framework によるサポートNumPad1数値キーパッドの 1 キー 
.NET Compact Framework によるサポートNumPad2数値キーパッドの 2 キー 
.NET Compact Framework によるサポートNumPad3数値キーパッドの 3 キー 
.NET Compact Framework によるサポートNumPad4数値キーパッドの 4 キー 
.NET Compact Framework によるサポートNumPad5数値キーパッドの 5 キー 
.NET Compact Framework によるサポートNumPad6数値キーパッドの 6 キー 
.NET Compact Framework によるサポートNumPad7数値キーパッドの 7 キー 
.NET Compact Framework によるサポートNumPad8数値キーパッドの 8 キー 
.NET Compact Framework によるサポートNumPad9数値キーパッドの 9 キー 
.NET Compact Framework によるサポートOO キー 
Oem1OEM 1 キー 
Oem102OEM 102 キー 
Oem2OEM 2 キー 
Oem3OEM 3 キー 
Oem4OEM 4 キー 
Oem5OEM 5 キー 
Oem6OEM 6 キー 
Oem7OEM 7 キー 
Oem8OEM 8 キー 
OemBackslashRT 102 キーのキーボード上の OEM 山かっこキーまたは円記号キー (Windows 2000 以降) 
.NET Compact Framework によるサポートOemClearClear キー 
OemCloseBrackets米国標準キーボード上の OEM 右角かっこキー (Windows 2000 以降) 
Oemcomma国または地域別キーボード上の OEM コンマ キー (Windows 2000 以降) 
OemMinus国または地域別キーボード上の OEM マイナス キー (Windows 2000 以降) 
OemOpenBrackets米国標準キーボード上の OEM 左角かっこキー (Windows 2000 以降) 
OemPeriod国または地域別キーボード上の OEM ピリオド キー (Windows 2000 以降) 
OemPipe米国標準キーボード上の OEM Pipe キー (Windows 2000 以降) 
Oemplus国または地域別キーボード上の OEM プラス キー (Windows 2000 以降) 
OemQuestion米国標準キーボード上の OEM 疑問符キー (Windows 2000 以降) 
OemQuotes米国標準キーボード上の OEM 一重/二重引用符キー (Windows 2000 以降) 
OemSemicolon米国標準キーボード上の OEM セミコロン キー (Windows 2000 以降) 
Oemtilde米国標準キーボード上の OEM ティルダ キー (Windows 2000 以降) 
.NET Compact Framework によるサポートPP キー 
.NET Compact Framework によるサポートPa1PA1 キー 
PacketUnicode 文字がキーストロークであるかのように渡されます。Packet のキー値は、キーボード以外の入力手段に使用される 32 ビット仮想キー値の下位ワードです。 
.NET Compact Framework によるサポートPageDownPageDown キー 
.NET Compact Framework によるサポートPageUpPageUp キー 
.NET Compact Framework によるサポートPausePause キー 
.NET Compact Framework によるサポートPlayPlay キー 
.NET Compact Framework によるサポートPrintPrint キー 
.NET Compact Framework によるサポートPrintScreenPrintScreen キー 
.NET Compact Framework によるサポートPriorPageUp キー 
.NET Compact Framework によるサポートProcessKeyProcessKey キー 
.NET Compact Framework によるサポートQQ キー 
.NET Compact Framework によるサポートRR キー 
.NET Compact Framework によるサポートRButtonマウスの右ボタン 
.NET Compact Framework によるサポートRControlKey右の Ctrl キー 
.NET Compact Framework によるサポートReturnReturn キー 
.NET Compact Framework によるサポートRight→ キー 
.NET Compact Framework によるサポートRMenu右の Alt キー 
.NET Compact Framework によるサポートRShiftKey右の Shift キー 
.NET Compact Framework によるサポートRWin右の Windows ロゴ キー (Microsoft Natural Keyboard) 
.NET Compact Framework によるサポートSS キー 
.NET Compact Framework によるサポートScrollScrollLock キー 
.NET Compact Framework によるサポートSelectSelect キー 
SelectMediaメディア キー (Windows 2000 以降) 
.NET Compact Framework によるサポートSeparator区切り記号キー 
.NET Compact Framework によるサポートShiftShift 修飾子キー 
.NET Compact Framework によるサポートShiftKeyShift キー 
Sleepコンピュータのスリープ キー 
.NET Compact Framework によるサポートSnapshotPrintScreen キー 
.NET Compact Framework によるサポートSpaceSpace キー 
.NET Compact Framework によるサポートSubtract減算記号 (-) キー 
.NET Compact Framework によるサポートTT キー 
.NET Compact Framework によるサポートTabTab キー 
.NET Compact Framework によるサポートUU キー 
.NET Compact Framework によるサポートUp↑ キー 
.NET Compact Framework によるサポートVV キー 
VolumeDown音量 - キー (Windows 2000 以降) 
VolumeMuteミュート キー (Windows 2000 以降) 
VolumeUp音量 + キー (Windows 2000 以降) 
.NET Compact Framework によるサポートWW キー 
.NET Compact Framework によるサポートXX キー 
.NET Compact Framework によるサポートXButton1x マウスの 1 番目のボタン (5 ボタン マウスの場合) 
.NET Compact Framework によるサポートXButton2x マウスの 2 番目のボタン (5 ボタン マウスの場合) 
.NET Compact Framework によるサポートYY キー 
.NET Compact Framework によるサポートZZ キー 
.NET Compact Framework によるサポートZoomZoom キー 

Keys クラスには、キーボード入力を処理するために使用する定数が含まれています。Keys 列挙体のメンバは、キー コードと修飾子を組み合わせて生成した 1 つの整数値で構成されます。Win32 アプリケーション プログラミング インターフェイス (API: Application Programming Interface) では、キーの値は、キー コードを含んだ上位ビット (これは Windows の仮想キー コードと同じです)、および Shift、Control、Alt の各キーなどのキー修飾子を表す下位ビットの 2 つに分けられます。

メモメモ

この列挙体には、CapsLock キーや NumLock キーが現在アクティブになっているかどうかをテストする手段は用意されていません。これらのキーがアクティブになっているかどうかを確認するには、次のいずれかの手法を使用します。

2 つの列挙値によって表されるキー コード値を次の表に示します。これらは、一般的な相手先ブランド供給 (OEM: Original Equipment Manufacturer) キーと、より固有な英語版キーボードの両方の関連付けを表しています。

16 進値

英語版キーボード

一般的な OEM

BA

OemSemicolon

Oem1

BF

OemQuestion

Oem2

C0

Oemtilde

Oem3

DB

OemOpenBrackets

Oem4

DC

OemPipe

Oem5

DD

OemCloseBrackets

Oem6

DE

OemQuotes

Oem7

E2

OemBackslash

Oem102

注意に関するメモ注意

.NET Framework 2.0 では、スペルに間違いがあった以前のエントリ IMEAceept に代わる IMEAccept メンバが追加されました。古いバージョンも下位互換性を維持するために残されていますが、.NET Framework の将来バージョンでは削除される可能性があります。

Visual Basic
    ' 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;
      }
   }
J#
// Boolean flag used to determine when a character other than a number 
// is entered.
private boolean 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.get_KeyCode().CompareTo(Keys.D0)) < 0 
        || (e.get_KeyCode().CompareTo(Keys.D9) > 0)) {

        // Determine whether the keystroke is a number from the keypad.
        if ((e.get_KeyCode().CompareTo(Keys.NumPad0) < 0 
            || (e.get_KeyCode().CompareTo(Keys.NumPad9)) > 0)) {

            // Determine whether the keystroke is a backspace.
            if (!(e.get_KeyCode().Equals(Keys.Back))) {
                    // A non-numerical keystroke was pressed.
                    // Set the flag to true and evaluate in KeyPress event.
                    nonNumberEntered = true;
            }
        }
    }
} //textBox1_KeyDown

// 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.set_Handled(true);
    }
} //textBox1_KeyPress

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker