Keys Enum

Definitie

Hiermee geeft u sleutelcodes en modifiers.

Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.

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

Velden

Name Waarde Description
Modifiers -65536

Het bitmasker voor het extraheren van modifiers uit een sleutelwaarde.

None 0

Er is geen toets ingedrukt.

LButton 1

De linkermuisknop.

RButton 2

De rechtermuisknop.

Cancel 3

De TOETS ANNULEREN.

MButton 4

De middelste muisknop (muis met drie knoppen).

XButton1 5

De eerste x muisknop (vijf muisknop).

XButton2 6

De tweede x muisknop (vijf muisknop).

Back 8

De BACKSPACE-toets.

Tab 9

De TAB-toets.

LineFeed 10

De TOETS LINEFEED.

Clear 12

De CLEAR-toets.

Enter 13

De ENTER-toets.

Return 13

De RETURN-toets.

ShiftKey 16

De SHIFT-toets.

ControlKey 17

De Ctrl-toets.

Menu 18

De Alt-toets.

Pause 19

De PAUZE-toets.

Capital 20

De CAPS LOCK-toets.

CapsLock 20

De CAPS LOCK-toets.

HanguelMode 21

De IME Hanguel-modustoets. (onderhouden voor compatibiliteit; gebruik HangulMode)

HangulMode 21

De IME Hangul-modustoets.

KanaMode 21

De IME Kana-modustoets.

JunjaMode 23

De IME Junja-modustoets.

FinalMode 24

De laatste IME-modustoets.

HanjaMode 25

De IME Hanja-modustoets.

KanjiMode 25

De IME Kanji-modustoets.

Escape 27

De ESC-toets.

IMEConvert 28

De IME-conversiesleutel.

IMENonconvert 29

De IME-sleutel is niet-convert.

IMEAccept 30

De IME accepteert sleutel, vervangt IMEAceept.

IMEAceept 30

De IME accepteert sleutel. Verouderd, gebruik IMEAccept in plaats daarvan.

IMEModeChange 31

De wijzigingssleutel van de IME-modus.

Space 32

De spatiebalk.

PageUp 33

De PAGE UP-toets.

Prior 33

De PAGE UP-toets.

Next 34

De toets PAGE DOWN.

PageDown 34

De toets PAGE DOWN.

End 35

De END-toets.

Home 36

De HOME-toets.

Left 37

De toets PIJL-LINKS.

Up 38

De toets PIJL-OMHOOG.

Right 39

De toets PIJL-RECHTS.

Down 40

De toets PIJL-OMLAAG.

Select 41

De SELECT-toets.

Print 42

De PRINT-toets.

Execute 43

De EXECUTE-sleutel.

PrintScreen 44

De toets PRINT SCREEN.

Snapshot 44

De toets PRINT SCREEN.

Insert 45

De INS-sleutel.

Delete 46

De DEL-sleutel.

Help 47

De HELP-sleutel.

D0 48

De 0 sleutel.

D1 49

De 1 sleutel.

D2 50

De 2 sleutel.

D3 51

De 3 sleutel.

D4 52

De 4 sleutel.

D5 53

De 5 sleutel.

D6 54

De 6 sleutel.

D7 55

De 7 sleutel.

D8 56

De 8 sleutel.

D9 57

De 9 sleutel.

A 65

De A-sleutel.

B 66

De B-toets.

C 67

De C-toets.

D 68

De D-toets.

E 69

De E-toets.

F 70

De F-toets.

G 71

De G-toets.

H 72

De H-toets.

I 73

De I-sleutel.

J 74

De J-toets.

K 75

De K-toets.

L 76

De L-toets.

M 77

De M-toets.

N 78

De N-toets.

O 79

De O-toets.

P 80

De P-toets.

Q 81

De Q-toets.

R 82

De R-toets.

S 83

De S-sleutel.

T 84

De T-toets.

U 85

De U-sleutel.

V 86

De V-toets.

W 87

De W-sleutel.

X 88

De X-toets.

Y 89

De Y-sleutel.

Z 90

De Z-toets.

LWin 91

De linkerlogotoets Windows (Microsoft natuurlijk toetsenbord).

RWin 92

De juiste Windows logotoets (Microsoft natuurlijk toetsenbord).

Apps 93

De toepassingstoets (Microsoft natuurlijk toetsenbord).

Sleep 95

De slaapstandsleutel van de computer.

NumPad0 96

De 0-toets op het numerieke toetsenblok.

NumPad1 97

De 1-toets op het numerieke toetsenblok.

NumPad2 98

De 2-toets op het numerieke toetsenblok.

NumPad3 99

De 3-toets op het numerieke toetsenblok.

NumPad4 100

De 4-toets op het numerieke toetsenblok.

NumPad5 101

De 5-toets op het numerieke toetsenblok.

NumPad6 102

De 6-toets op het numerieke toetsenblok.

NumPad7 103

De 7-toets op het numerieke toetsenblok.

NumPad8 104

De 8-toets op het numerieke toetsenblok.

NumPad9 105

De 9-toets op het numerieke toetsenblok.

Multiply 106

De vermenigvuldigingssleutel.

Add 107

De sleutel toevoegen.

Separator 108

De scheidingstekensleutel.

Subtract 109

De sleutel aftrekken.

Decimal 110

De decimale sleutel.

Divide 111

De scheidingssleutel.

F1 112

De F1-toets.

F2 113

De F2-toets.

F3 114

De F3-toets.

F4 115

De F4-toets.

F5 116

De F5-toets.

F6 117

De F6-toets.

F7 118

De F7-toets.

F8 119

De F8-toets.

F9 120

De F9-toets.

F10 121

De F10-toets.

F11 122

De F11-toets.

F12 123

De F12-toets.

F13 124

De F13-toets.

F14 125

De F14-toets.

F15 126

De F15-toets.

F16 127

De F16-toets.

F17 128

De F17-toets.

F18 129

De F18-toets.

F19 130

De F19-toets.

F20 131

De F20-toets.

F21 132

De F21-toets.

F22 133

De F22-toets.

F23 134

De F23-toets.

F24 135

De F24-toets.

NumLock 144

De NUM LOCK-toets.

Scroll 145

De TOETS SCROLL LOCK.

LShiftKey 160

De shift-toets links.

RShiftKey 161

De rechter SHIFT-toets.

LControlKey 162

De ctrl-toets links.

RControlKey 163

De ctrl-toets rechts.

LMenu 164

De linker Alt-toets.

RMenu 165

De rechter Alt-toets.

BrowserBack 166

De back-toets van de browser.

BrowserForward 167

De doorstuursleutel van de browser.

BrowserRefresh 168

De vernieuwingssleutel van de browser.

BrowserStop 169

De browserstopsleutel.

BrowserSearch 170

De zoeksleutel van de browser.

BrowserFavorites 171

De favorietentoets van de browser.

BrowserHome 172

De startpagina van de browser.

VolumeMute 173

De volumedempsleutel.

VolumeDown 174

De volume-omlaagtoets.

VolumeUp 175

De volume-omhoogtoets.

MediaNextTrack 176

De media volgende track key.

MediaPreviousTrack 177

De media vorige track-sleutel.

MediaStop 178

De mediastoptoets.

MediaPlayPause 179

De media afspelen pauzetoets.

LaunchMail 180

De e-mailsleutel starten.

SelectMedia 181

De mediasleutel selecteren.

LaunchApplication1 182

De starttoepassing één sleutel.

LaunchApplication2 183

De starttoepassing twee sleutels.

Oem1 186

De OEM 1-sleutel.

OemSemicolon 186

De OEM-puntkommatoets op een Amerikaans standaardtoetsenbord.

Oemplus 187

De OEM plus-toets op elk land-/regiotoetsenbord.

Oemcomma 188

De OEM-kommatoets op elk land-/regiotoetsenbord.

OemMinus 189

De OEM min-toets op een land-/regiotoetsenbord.

OemPeriod 190

De OEM-periodetoets op een land-/regiotoetsenbord.

Oem2 191

De OEM 2-sleutel.

OemQuestion 191

De OEM-vraagtekentoets op een Amerikaans standaardtoetsenbord.

Oem3 192

De OEM 3-sleutel.

Oemtilde 192

De OEM tilde-toets op een Amerikaans standaardtoetsenbord.

Oem4 219

De OEM 4-sleutel.

OemOpenBrackets 219

De OEM open haaktoets op een Amerikaans standaardtoetsenbord.

Oem5 220

De OEM 5-sleutel.

OemPipe 220

De OEM-pijptoets op een Amerikaans standaardtoetsenbord.

Oem6 221

De OEM 6-sleutel.

OemCloseBrackets 221

De OEM sluit de vierkante haaktoets op een Amerikaans standaardtoetsenbord.

Oem7 222

De OEM 7-sleutel.

OemQuotes 222

De OEM singled/double quote key op een Amerikaanse standaard toetsenbord.

Oem8 223

De OEM 8-sleutel.

Oem102 226

De OEM 102-sleutel.

OemBackslash 226

De OEM-hoekhaak of backslash-toets op het RT 102-toetstoetsenbord.

ProcessKey 229

De SLEUTEL VAN HET PROCES.

Packet 231

Wordt gebruikt om Unicode-tekens door te geven alsof ze toetsaanslagen waren. De waarde van de pakketsleutel is het lage woord van een 32-bits virtuele-sleutelwaarde die wordt gebruikt voor invoermethoden zonder toetsenbord.

Attn 246

De ATTN-sleutel.

Crsel 247

De CRSEL-sleutel.

Exsel 248

De EXSEL-sleutel.

EraseEof 249

De EOF-toets WISSEN.

Play 250

De PLAY-toets.

Zoom 251

De ZOOM-toets.

NoName 252

Een constante die is gereserveerd voor toekomstig gebruik.

Pa1 253

De PA1-sleutel.

OemClear 254

De CLEAR-toets.

KeyCode 65535

Het bitmasker voor het extraheren van een sleutelcode uit een sleutelwaarde.

Shift 65536

De SHIFT-wijzigingstoets.

Control 131072

De Ctrl-wijzigingstoets.

Alt 262144

De alt-wijzigingstoets.

Voorbeelden

In het volgende codevoorbeeld wordt de KeyDown gebeurtenis gebruikt om het type teken te bepalen dat in het besturingselement is ingevoerd.

   // 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)
      {         // 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)
    {
        // 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

Opmerkingen

De Keys klasse bevat constanten voor het verwerken van toetsenbordinvoer. De leden van de opsomming Sleutels bestaan uit een sleutelcode en een set modifiers gecombineerd tot één geheel getal. In de Win32 Application Programming Interface (API) heeft een sleutelwaarde twee helften, waarbij de bits met hoge volgorde de sleutelcode bevatten (die hetzelfde is als een Windows virtuele-sleutelcode) en de bits met lage volgorde die sleutelaanpassingen vertegenwoordigen, zoals de Shift-, CONTROL- en ALT-toetsen.

Waarschuwing

Gebruik de waarden in deze opsomming niet voor gecombineerde bitsgewijze bewerkingen. De waarden in de opsomming sluiten elkaar niet uit.

Note

Deze opsomming biedt geen manier om te testen of de CAPS LOCK- of NUM LOCK-toetsen momenteel zijn geactiveerd. U kunt een van de volgende technieken gebruiken om te bepalen of deze sleutels zijn geactiveerd:

  • Roep de IsKeyLocked methode van de Control klasse aan.

  • Gebruik de Windows API-functies GetKeyState, GetAsyncKeyState of GetKeyboardState gedefinieerd in user32.dllom dit te doen. Zie Onbeheerde DLL-functies gebruiken voor meer informatie over het aanroepen van systeemeigen functies.

In de volgende tabel ziet u de sleutelcodewaarden die worden vertegenwoordigd door twee opgesomde waarden, die zowel de algemene OEM-sleutels (Original Equipment Manufacturer) als de specifiekere Amerikaanse toetsenbordkoppelingen vertegenwoordigen.

Hexadecimale waarde Amerikaans toetsenbord Algemene 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

Caution

Voor .NET Framework 2.0 is een lid IMEAccept toegevoegd dat de vorige vermelding vervangt, IMEAceept, die onjuist is gespeld. De oudere versie is behouden voor achterwaartse compatibiliteit, maar kan worden verwijderd in toekomstige versies van .NET.

Van toepassing op

Zie ook