Keys Keys Keys Keys Enum

Definition

Stellt Tastencodes und Modifizierer bereit.Specifies key codes and modifiers.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class Keys
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))]
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum Keys
type Keys = 
Public Enum Keys
Vererbung
Attribute

Felder

A A A A 65

A-TASTEThe A key.

Add Add Add Add 107

Die ADDITIONSTASTE.The add key.

Alt Alt Alt Alt 262144

Die Modifizierertaste ALT.The ALT modifier key.

Apps Apps Apps Apps 93

Die ANWENDUNGSTASTE (Microsoft Natural Keyboard).The application key (Microsoft Natural Keyboard).

Attn Attn Attn Attn 246

ATTN-TASTEThe ATTN key.

B B B B 66

Die B-TASTE.The B key.

Back Back Back Back 8

RÜCKTASTEThe BACKSPACE key.

BrowserBack BrowserBack BrowserBack BrowserBack 166

Die BROWSER-ZURÜCK-TASTE (Windows 2000 oder höher).The browser back key (Windows 2000 or later).

BrowserFavorites BrowserFavorites BrowserFavorites BrowserFavorites 171

Die BROWSER-FAVORITEN-TASTE (Windows 2000 oder höher).The browser favorites key (Windows 2000 or later).

BrowserForward BrowserForward BrowserForward BrowserForward 167

Die BROWSER-VORWÄRTS-TASTE (Windows 2000 oder höher).The browser forward key (Windows 2000 or later).

BrowserHome BrowserHome BrowserHome BrowserHome 172

Die BROWSER-STARTSEITE-TASTE (Windows 2000 oder höher).The browser home key (Windows 2000 or later).

BrowserRefresh BrowserRefresh BrowserRefresh BrowserRefresh 168

Die BROWSER-AKTUALISIEREN-TASTE (Windows 2000 oder höher).The browser refresh key (Windows 2000 or later).

BrowserSearch BrowserSearch BrowserSearch BrowserSearch 170

Die BROWSER-SUCHEN-TASTE (Windows 2000 oder höher).The browser search key (Windows 2000 or later).

BrowserStop BrowserStop BrowserStop BrowserStop 169

Die BROWSER-ABBRECHEN-TASTE (Windows 2000 oder höher).The browser stop key (Windows 2000 or later).

C C C C 67

C-TASTEThe C key.

Cancel Cancel Cancel Cancel 3

Die CANCEL-TASTE.The CANCEL key.

Capital Capital Capital Capital 20

Die CAPS-abhängige LOCK-TASTE.The CAPS LOCK key.

CapsLock CapsLock CapsLock CapsLock 20

Die CAPS-abhängige LOCK-TASTE.The CAPS LOCK key.

Clear Clear Clear Clear 12

ENTF-TASTEThe CLEAR key.

Control Control Control Control 131072

Die Zusatztaste STRG.The CTRL modifier key.

ControlKey ControlKey ControlKey ControlKey 17

Die CTRL-TASTE.The CTRL key.

Crsel Crsel Crsel Crsel 247

CRSEL-TASTEThe CRSEL key.

D D D D 68

D-TASTEThe D key.

D0 D0 D0 D0 48

Die 0-TASTE.The 0 key.

D1 D1 D1 D1 49

1-TASTEThe 1 key.

D2 D2 D2 D2 50

2-TASTEThe 2 key.

D3 D3 D3 D3 51

3-TASTEThe 3 key.

D4 D4 D4 D4 52

4-TASTEThe 4 key.

D5 D5 D5 D5 53

5-TASTEThe 5 key.

D6 D6 D6 D6 54

6-TASTEThe 6 key.

D7 D7 D7 D7 55

7-TASTEThe 7 key.

D8 D8 D8 D8 56

8-TASTEThe 8 key.

D9 D9 D9 D9 57

9-TASTEThe 9 key.

Decimal Decimal Decimal Decimal 110

Die KOMMATASTE.The decimal key.

Delete Delete Delete Delete 46

Die DEL-TASTE.The DEL key.

Divide Divide Divide Divide 111

Die DIVISIONSTASTE.The divide key.

Down Down Down Down 40

NACH-UNTEN-TASTEThe DOWN ARROW key.

E E E E 69

Die E-TASTE.The E key.

End End End End 35

Die ENDE-TASTE.The END key.

Enter Enter Enter Enter 13

Die EINGABETASTE.The ENTER key.

EraseEof EraseEof EraseEof EraseEof 249

ERASE EOF-TASTEThe ERASE EOF key.

Escape Escape Escape Escape 27

ESC-TASTEThe ESC key.

Execute Execute Execute Execute 43

AUSFÜHREN-TASTEThe EXECUTE key.

Exsel Exsel Exsel Exsel 248

EXSEL-TASTEThe EXSEL key.

F F F F 70

F-TASTEThe F key.

F1 F1 F1 F1 112

Die F1-TASTE.The F1 key.

F10 F10 F10 F10 121

F10-TASTEThe F10 key.

F11 F11 F11 F11 122

F11-TASTEThe F11 key.

F12 F12 F12 F12 123

F12-TASTEThe F12 key.

F13 F13 F13 F13 124

F13-TASTEThe F13 key.

F14 F14 F14 F14 125

F14-TASTEThe F14 key.

F15 F15 F15 F15 126

F15-TASTEThe F15 key.

F16 F16 F16 F16 127

F16-TASTEThe F16 key.

F17 F17 F17 F17 128

F17-TASTEThe F17 key.

F18 F18 F18 F18 129

F18-TASTEThe F18 key.

F19 F19 F19 F19 130

F19-TASTEThe F19 key.

F2 F2 F2 F2 113

F2-TASTEThe F2 key.

F20 F20 F20 F20 131

F20-TASTEThe F20 key.

F21 F21 F21 F21 132

F21-TASTEThe F21 key.

F22 F22 F22 F22 133

F22-TASTEThe F22 key.

F23 F23 F23 F23 134

F23-TASTEThe F23 key.

F24 F24 F24 F24 135

F24-TASTEThe F24 key.

F3 F3 F3 F3 114

F3-TASTEThe F3 key.

F4 F4 F4 F4 115

F4-TASTEThe F4 key.

F5 F5 F5 F5 116

F5-TASTEThe F5 key.

F6 F6 F6 F6 117

F6-TASTEThe F6 key.

F7 F7 F7 F7 118

F7-TASTEThe F7 key.

F8 F8 F8 F8 119

F8-TASTEThe F8 key.

F9 F9 F9 F9 120

F9-TASTEThe F9 key.

FinalMode FinalMode FinalMode FinalMode 24

Die Taste für den IME-Abschlussmodus.The IME final mode key.

G G G G 71

G-TASTEThe G key.

H H H H 72

H-TASTEThe H key.

HanguelMode HanguelMode HanguelMode HanguelMode 21

Die Taste für den IME-Hanguel-Modus.The IME Hanguel mode key. (aus Kompatibilitätsgründen beibehalten; verwenden Sie HangulMode)(maintained for compatibility; use HangulMode)

HangulMode HangulMode HangulMode HangulMode 21

Taste für den IME-Hangul-ModusThe IME Hangul mode key.

HanjaMode HanjaMode HanjaMode HanjaMode 25

Taste für den IME-Hanja-ModusThe IME Hanja mode key.

Help Help Help Help 47

HILFE-TASTEThe HELP key.

Home Home Home Home 36

Die POS1-TASTE.The HOME key.

I I I I 73

I-TASTEThe I key.

IMEAccept IMEAccept IMEAccept IMEAccept 30

Die Taste für das Annehmen im IME (ersetzt IMEAceept).The IME accept key, replaces IMEAceept.

IMEAceept IMEAceept IMEAceept IMEAceept 30

Die Taste für das Annehmen im IME.The IME accept key. Veraltet, verwenden Sie stattdessen IMEAccept.Obsolete, use IMEAccept instead.

IMEConvert IMEConvert IMEConvert IMEConvert 28

Die Taste für die IME-Konvertierung.The IME convert key.

IMEModeChange IMEModeChange IMEModeChange IMEModeChange 31

Die Taste für den IME-Moduswechsel.The IME mode change key.

IMENonconvert IMENonconvert IMENonconvert IMENonconvert 29

Die Taste für die IME-Nicht-Konvertierung.The IME nonconvert key.

Insert Insert Insert Insert 45

Die INS-TASTE.The INS key.

J J J J 74

J-TASTEThe J key.

JunjaMode JunjaMode JunjaMode JunjaMode 23

Taste für den IME-Junja-ModusThe IME Junja mode key.

K K K K 75

K-TASTEThe K key.

KanaMode KanaMode KanaMode KanaMode 21

Taste für den IME-Kana-ModusThe IME Kana mode key.

KanjiMode KanjiMode KanjiMode KanjiMode 25

Taste für den IME-Kanji-ModusThe IME Kanji mode key.

KeyCode KeyCode KeyCode KeyCode 65535

Die Bitmaske zum Extrahieren eines Tastencodes aus einem Tastenwert.The bitmask to extract a key code from a key value.

L L L L 76

L-TASTEThe L key.

LaunchApplication1 LaunchApplication1 LaunchApplication1 LaunchApplication1 182

Die ANWENDUNGSSTARTTASTE 1 (Windows 2000 oder höher).The start application one key (Windows 2000 or later).

LaunchApplication2 LaunchApplication2 LaunchApplication2 LaunchApplication2 183

Die ANWENDUNGSSTARTTASTE 2 (Windows 2000 oder höher).The start application two key (Windows 2000 or later).

LaunchMail LaunchMail LaunchMail LaunchMail 180

Die MAILTASTE (Windows 2000 oder höher).The launch mail key (Windows 2000 or later).

LButton LButton LButton LButton 1

Die linke Maustaste.The left mouse button.

LControlKey LControlKey LControlKey LControlKey 162

Linke STRG-TASTEThe left CTRL key.

Left Left Left Left 37

NACH-LINKS-TASTEThe LEFT ARROW key.

LineFeed LineFeed LineFeed LineFeed 10

Die ZEILENVORSCHUBTASTE.The LINEFEED key.

LMenu LMenu LMenu LMenu 164

Linke ALT-TASTEThe left ALT key.

LShiftKey LShiftKey LShiftKey LShiftKey 160

Die linke UMSCHALTTASTE.The left SHIFT key.

LWin LWin LWin LWin 91

Linke Windows-Taste (Microsoft Natural Keyboard)The left Windows logo key (Microsoft Natural Keyboard).

M M M M 77

M-TASTEThe M key.

MButton MButton MButton MButton 4

Die mittlere Maustaste (Drei-Tasten-Maus).The middle mouse button (three-button mouse).

MediaNextTrack MediaNextTrack MediaNextTrack MediaNextTrack 176

Die Playertaste für den nächsten Titel (Windows 2000 oder höher).The media next track key (Windows 2000 or later).

MediaPlayPause MediaPlayPause MediaPlayPause MediaPlayPause 179

Die Playertaste für Wiedergabe und Pause (Windows 2000 oder höher).The media play pause key (Windows 2000 or later).

MediaPreviousTrack MediaPreviousTrack MediaPreviousTrack MediaPreviousTrack 177

Die Playertaste für den vorherigen Titel (Windows 2000 oder höher).The media previous track key (Windows 2000 or later).

MediaStop MediaStop MediaStop MediaStop 178

Die Playertaste für das Beenden der Wiedergabe (Windows 2000 oder höher).The media Stop key (Windows 2000 or later).

Menu Menu Menu Menu 18

Die ALT-TASTE.The ALT key.

Modifiers Modifiers Modifiers Modifiers -65536

Die Bitmaske zum Extrahieren von Modifizierern aus einem Tastenwert.The bitmask to extract modifiers from a key value.

Multiply Multiply Multiply Multiply 106

Die MULTIPLIKATIONSTASTE.The multiply key.

N N N N 78

N-TASTEThe N key.

Next Next Next Next 34

BILD-AB-TASTEThe PAGE DOWN key.

NoName NoName NoName NoName 252

Für zukünftige Verwendung reservierte KonstanteA constant reserved for future use.

None None None None 0

Keine Taste gedrückt.No key pressed.

NumLock NumLock NumLock NumLock 144

Die NUM-abhängige LOCK-TASTE.The NUM LOCK key.

NumPad0 NumPad0 NumPad0 NumPad0 96

0-TASTE auf der ZehnertastaturThe 0 key on the numeric keypad.

NumPad1 NumPad1 NumPad1 NumPad1 97

1-TASTE auf der ZehnertastaturThe 1 key on the numeric keypad.

NumPad2 NumPad2 NumPad2 NumPad2 98

2-TASTE auf der ZehnertastaturThe 2 key on the numeric keypad.

NumPad3 NumPad3 NumPad3 NumPad3 99

3-TASTE auf der ZehnertastaturThe 3 key on the numeric keypad.

NumPad4 NumPad4 NumPad4 NumPad4 100

4-TASTE auf der ZehnertastaturThe 4 key on the numeric keypad.

NumPad5 NumPad5 NumPad5 NumPad5 101

5-TASTE auf der ZehnertastaturThe 5 key on the numeric keypad.

NumPad6 NumPad6 NumPad6 NumPad6 102

6-TASTE auf der ZehnertastaturThe 6 key on the numeric keypad.

NumPad7 NumPad7 NumPad7 NumPad7 103

7-TASTE auf der ZehnertastaturThe 7 key on the numeric keypad.

NumPad8 NumPad8 NumPad8 NumPad8 104

8-TASTE auf der ZehnertastaturThe 8 key on the numeric keypad.

NumPad9 NumPad9 NumPad9 NumPad9 105

9-TASTE auf der ZehnertastaturThe 9 key on the numeric keypad.

O O O O 79

O-TASTEThe O key.

Oem1 Oem1 Oem1 Oem1 186

OEM 1-TASTEThe OEM 1 key.

Oem102 Oem102 Oem102 Oem102 226

OEM 102-TASTEThe OEM 102 key.

Oem2 Oem2 Oem2 Oem2 191

OEM 2-TASTEThe OEM 2 key.

Oem3 Oem3 Oem3 Oem3 192

OEM 3-TASTEThe OEM 3 key.

Oem4 Oem4 Oem4 Oem4 219

OEM 4-TASTEThe OEM 4 key.

Oem5 Oem5 Oem5 Oem5 220

OEM 5-TASTEThe OEM 5 key.

Oem6 Oem6 Oem6 Oem6 221

OEM 6-TASTEThe OEM 6 key.

Oem7 Oem7 Oem7 Oem7 222

OEM 7-TASTEThe OEM 7 key.

Oem8 Oem8 Oem8 Oem8 223

OEM 8-TASTEThe OEM 8 key.

OemBackslash OemBackslash OemBackslash OemBackslash 226

Die OEM-abhängige Taste mit der spitzen Klammer oder Taste mit dem umgekehrten Schrägstrich auf der RT-102-Tastatur (Windows 2000 oder höher).The OEM angle bracket or backslash key on the RT 102 key keyboard (Windows 2000 or later).

OemClear OemClear OemClear OemClear 254

ENTF-TASTEThe CLEAR key.

OemCloseBrackets OemCloseBrackets OemCloseBrackets OemCloseBrackets 221

Die OEM-abhängige Taste mit der schließenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher).The OEM close bracket key on a US standard keyboard (Windows 2000 or later).

Oemcomma Oemcomma Oemcomma Oemcomma 188

Die OEM-abhängige KOMMATASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).The OEM comma key on any country/region keyboard (Windows 2000 or later).

OemMinus OemMinus OemMinus OemMinus 189

Die OEM-abhängige MINUSTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).The OEM minus key on any country/region keyboard (Windows 2000 or later).

OemOpenBrackets OemOpenBrackets OemOpenBrackets OemOpenBrackets 219

Die OEM-abhängige Taste mit der öffnenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher).The OEM open bracket key on a US standard keyboard (Windows 2000 or later).

OemPeriod OemPeriod OemPeriod OemPeriod 190

Die OEM-abhängige PUNKTTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).The OEM period key on any country/region keyboard (Windows 2000 or later).

OemPipe OemPipe OemPipe OemPipe 220

Die OEM-abhängige Taste mit dem senkrechten Balken auf einer US-Standardtastatur (Windows 2000 oder höher).The OEM pipe key on a US standard keyboard (Windows 2000 or later).

Oemplus Oemplus Oemplus Oemplus 187

Die OEM-abhängige PLUSTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).The OEM plus key on any country/region keyboard (Windows 2000 or later).

OemQuestion OemQuestion OemQuestion OemQuestion 191

Die OEM-abhängige FRAGEZEICHENTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).The OEM question mark key on a US standard keyboard (Windows 2000 or later).

OemQuotes OemQuotes OemQuotes OemQuotes 222

Die OEM-abhängige ANFÜHRUNGSZEICHENTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).The OEM singled/double quote key on a US standard keyboard (Windows 2000 or later).

OemSemicolon OemSemicolon OemSemicolon OemSemicolon 186

Die OEM-abhängige SEMIKOLONTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).The OEM Semicolon key on a US standard keyboard (Windows 2000 or later).

Oemtilde Oemtilde Oemtilde Oemtilde 192

Die OEM-abhängige TILDETASTE auf einer US-Standardtastatur (Windows 2000 oder höher).The OEM tilde key on a US standard keyboard (Windows 2000 or later).

P P P P 80

P-TASTEThe P key.

Pa1 Pa1 Pa1 Pa1 253

PA1-TasteThe PA1 key.

Packet Packet Packet Packet 231

Wird verwendet, um Unicode-Zeichen wie Tastaturanschläge zu übergeben.Used to pass Unicode characters as if they were keystrokes. Der Packet-Tastenwert ist das niedrige WORD eines virtuellen 32-Bit-Tastenwerts, der für Tastatur-unabhängige Eingabemethoden verwendet wird.The Packet key value is the low word of a 32-bit virtual-key value used for non-keyboard input methods.

PageDown PageDown PageDown PageDown 34

BILD-AB-TASTEThe PAGE DOWN key.

PageUp PageUp PageUp PageUp 33

Die BILD-AUF-TASTE.The PAGE UP key.

Pause Pause Pause Pause 19

Die PAUSE-TASTE.The PAUSE key.

Play Play Play Play 250

Die PLAY-TASTE.The PLAY key.

Print Print Print Print 42

Die DRUCKTASTE.The PRINT key.

PrintScreen PrintScreen PrintScreen PrintScreen 44

DRUCK-TASTEThe PRINT SCREEN key.

Prior Prior Prior Prior 33

BILD-AUF-TASTEThe PAGE UP key.

ProcessKey ProcessKey ProcessKey ProcessKey 229

Die PROCESS KEY-TASTE.The PROCESS KEY key.

Q Q Q Q 81

Q-TASTEThe Q key.

R R R R 82

R-TASTEThe R key.

RButton RButton RButton RButton 2

Die rechte Maustaste.The right mouse button.

RControlKey RControlKey RControlKey RControlKey 163

Rechte STRG-TASTEThe right CTRL key.

Return Return Return Return 13

Die RETURN-TASTE.The RETURN key.

Right Right Right Right 39

NACH-RECHTS-TASTEThe RIGHT ARROW key.

RMenu RMenu RMenu RMenu 165

Rechte ALT-TASTEThe right ALT key.

RShiftKey RShiftKey RShiftKey RShiftKey 161

Die rechte UMSCHALTTASTE.The right SHIFT key.

RWin RWin RWin RWin 92

Rechte Windows-Taste (Microsoft Natural Keyboard)The right Windows logo key (Microsoft Natural Keyboard).

S S S S 83

S-TASTEThe S key.

Scroll Scroll Scroll Scroll 145

Die ROLLEN-TASTE.The SCROLL LOCK key.

Select Select Select Select 41

AUSWAHL-TASTEThe SELECT key.

SelectMedia SelectMedia SelectMedia SelectMedia 181

Die Taste für die Medienauswahl (Windows 2000 oder höher).The select media key (Windows 2000 or later).

Separator Separator Separator Separator 108

Die TRENNZEICHENTASTE.The separator key.

Shift Shift Shift Shift 65536

Die Modifizierertaste UMSCHALT.The SHIFT modifier key.

ShiftKey ShiftKey ShiftKey ShiftKey 16

Die UMSCHALTTASTE.The SHIFT key.

Sleep Sleep Sleep Sleep 95

Die Standbytaste des Computers.The computer sleep key.

Snapshot Snapshot Snapshot Snapshot 44

DRUCK-TASTEThe PRINT SCREEN key.

Space Space Space Space 32

LEERTASTEThe SPACEBAR key.

Subtract Subtract Subtract Subtract 109

Die SUBTRAKTIONSTASTE.The subtract key.

T T T T 84

T-TASTEThe T key.

Tab Tab Tab Tab 9

TAB-TASTEThe TAB key.

U U U U 85

Die U-TASTE.The U key.

Up Up Up Up 38

NACH-OBEN-TASTEThe UP ARROW key.

V V V V 86

V-TASTEThe V key.

VolumeDown VolumeDown VolumeDown VolumeDown 174

Die Taste zum Verringern der Lautstärke (Windows 2000 oder höher).The volume down key (Windows 2000 or later).

VolumeMute VolumeMute VolumeMute VolumeMute 173

Die Taste zum Stummschalten (Windows 2000 oder höher).The volume mute key (Windows 2000 or later).

VolumeUp VolumeUp VolumeUp VolumeUp 175

Die Taste zum Erhöhen der Lautstärke (Windows 2000 oder höher).The volume up key (Windows 2000 or later).

W W W W 87

W-TASTEThe W key.

X X X X 88

X-TASTEThe X key.

XButton1 XButton1 XButton1 XButton1 5

Die erste X-Maus-Taste (Fünf-Tasten-Maus).The first x mouse button (five-button mouse).

XButton2 XButton2 XButton2 XButton2 6

Die zweite X-Maus-Taste (Fünf-Tasten-Maus).The second x mouse button (five-button mouse).

Y Y Y Y 89

Y-TASTEThe Y key.

Z Z Z Z 90

Die Z-TASTE.The Z key.

Zoom Zoom Zoom Zoom 251

ZOOM-TASTEThe ZOOM key.

Beispiele

Im folgenden Codebeispiel wird das KeyDown -Ereignis verwendet, um den Typ des in das-Steuerelement eingegebenen Zeichens zu bestimmen.The following code example uses the KeyDown event to determine the type of character entered into the control.

   // 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;
            }
         }
      }
      //If shift key was pressed, it's not a number.
      if (Control::ModifierKeys == Keys::Shift) {
         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;
      }
   }
// 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;
            }
        }
    }
    //If shift key was pressed, it's not a number.
    if (Control.ModifierKeys == Keys.Shift) {
        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;
    }
}

' 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
    'If shift key was pressed, it's not a number.
    If Control.ModifierKeys = Keys.Shift Then
        nonNumberEntered = true
    End If
End Sub


' 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

Hinweise

Die Keys -Klasse enthält Konstanten für die Verarbeitung von Tastatureingaben.The Keys class contains constants for processing keyboard input. Die Member der Keys-Enumeration bestehen aus einem Schlüsselcode und einem Satz von modifiziererelementen, die zu einem einzelnen ganzzahligen Wert zusammengefasst werden.The members of the Keys enumeration consist of a key code and a set of modifiers combined into a single integer value. In der Win32-API (Application Programming Interface, API) verfügt ein Schlüsselwert über zwei Hälften, wobei die höherwertigen Bits den Schlüsselcode (der mit dem Code eines virtuellen Windows-Schlüssels identisch ist) und die Low-Order-Bits, die schlüsselmodifizierern darstellen, wie z. b. Shift, Control und alt, darstellen. or.In the Win32 application programming interface (API) a key value has two halves, with the high-order bits containing the key code (which is the same as a Windows virtual key code), and the low-order bits representing key modifiers such as the SHIFT, CONTROL, and ALT keys.

Warnung

Verwenden Sie die Werte in dieser Enumeration nicht für kombinierte bitweise Vorgänge.Do not use the values in this enumeration for combined bitwise operations. Die Werte in der-Enumeration schließen sich nicht gegenseitig aus.The values in the enumeration are not mutually exclusive.

Hinweis

Diese Enumeration bietet keine Möglichkeit, zu testen, ob die Feststell Taste oder num-Sperr Schlüssel derzeit aktiviert sind.This enumeration provides no way to test whether the CAPS LOCK or NUM LOCK keys are currently activated. Sie können eine der folgenden Verfahren verwenden, um zu bestimmen, ob diese Schlüssel aktiviert sind:You can use one of the following techniques to determine if these keys are activated:

  • Rufen Sie die IsKeyLocked -Methode der Control -Klasse auf.Call the IsKeyLocked method of the Control class.

  • Verwenden Sie für eine GetKeyState GetKeyboardState präzisere Steuerung die in User32 GetAsyncKeyState. dll definierten Windows-API-Funktionen, um dies zu tun.For finer control, use the Windows API functions GetKeyState, GetAsyncKeyState, or GetKeyboardState defined in user32.dll, to do this. Weitere Informationen zum Aufrufen von systemeigenen Funktionen finden Sie unter verwenden nicht verwalteter DLL-Funktionen.For more information about calling native functions, see Consuming Unmanaged DLL Functions.

In der folgenden Tabelle werden die wichtigsten Codewerte dargestellt, die durch zwei Enumerationswerte dargestellt werden. Sie repräsentieren sowohl den allgemeinen OEM-Schlüssel (Original Equipment Manufacturer) als auch die spezifischeren Zuordnungen von US-Tastatur.The following table shows the key code values represented by two enumerated values, representing both the general original equipment manufacturer (OEM) keys and the more specific U.S.-keyboard associations.

HexadezimalwertHexadecimal value US-TastaturU.S. keyboard Allgemeiner OEMGeneral OEM
BENBA OemsemikolonOemSemicolon Oem1Oem1
ZEBF OemQuestionOemQuestion Oem2Oem2
C0C0 OemtildeOemtilde Oem3Oem3
DBDB OemOpenBracketsOemOpenBrackets Oem4Oem4
DCDC OempipeOemPipe Oem5Oem5
DDDD OemCloseBracketsOemCloseBrackets Oem6Oem6
DEDE OemQuotesOemQuotes Oem7Oem7
E2E2 OemBackslashOemBackslash Oem102Oem102

Achtung

Für den .NET Framework 2,0 wurde ein IMEAccept-Member hinzugefügt, der den vorherigen Eintrag IMEAceept ersetzt, der falsch geschrieben wurde.For the .NET Framework 2.0, a member IMEAccept was added that supersedes the previous entry, IMEAceept, which was spelled incorrectly. Die ältere Version wurde aus Gründen der Abwärtskompatibilität beibehalten, kann aber in zukünftigen Versionen der gelöscht werden .NET FrameworkThe older version has been retained for backward compatibility, but it may be deleted in future versions of the .NET Framework

Gilt für:

Siehe auch