Keys Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 | 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. |
| 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,GetAsyncKeyStateofGetKeyboardStategedefinieerd 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.