Keys-Enumeration
Stellt Tastencodes und Modifizierer bereit.
Diese Enumeration verfügt über ein FlagsAttribute -Attribut, das die bitweise Kombination der Memberwerte zulässt.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)
Syntax
'Declaration
<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration Keys
'Usage
Dim instance As Keys
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum Keys
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum class Keys
/** @attribute ComVisibleAttribute(true) */
/** @attribute FlagsAttribute() */
public enum Keys
ComVisibleAttribute(true)
FlagsAttribute
public enum Keys
Member
Membername | Beschreibung | |
---|---|---|
A | Die A-TASTE. | |
Add | Die ADDITIONSTASTE. | |
Alt | Die Modifizierertaste ALT. | |
Apps | Die ANWENDUNGSTASTE (Microsoft Natural Keyboard). | |
Attn | Die ATTN-TASTE. | |
B | Die B-TASTE. | |
Back | Die RÜCKTASTE. | |
BrowserBack | Die BROWSER-ZURÜCK-TASTE (Windows 2000 oder höher). | |
BrowserFavorites | Die BROWSER-FAVORITEN-TASTE (Windows 2000 oder höher). | |
BrowserForward | Die BROWSER-VORWÄRTS-TASTE (Windows 2000 oder höher). | |
BrowserHome | Die BROWSER-STARTSEITE-TASTE (Windows 2000 oder höher). | |
BrowserRefresh | Die BROWSER-AKTUALISIEREN-TASTE (Windows 2000 oder höher). | |
BrowserSearch | Die BROWSER-SUCHEN-TASTE (Windows 2000 oder höher). | |
BrowserStop | Die BROWSER-ABBRECHEN-TASTE (Windows 2000 oder höher). | |
C | Die C-TASTE. | |
Cancel | Die CANCEL-TASTE. | |
Capital | Die FESTSTELLTASTE. | |
CapsLock | Die FESTSTELLTASTE. | |
Clear | Die CLEAR-TASTE. | |
Control | Die Modifizierertaste STRG. | |
ControlKey | Die STRG-TASTE. | |
Crsel | Die CRSEL-TASTE. | |
D | Die D-TASTE. | |
D0 | Die 0-TASTE. | |
D1 | Die 1-TASTE. | |
D2 | Die 2-TASTE. | |
D3 | Die 3-TASTE. | |
D4 | Die 4-TASTE. | |
D5 | Die 5-TASTE. | |
D6 | Die 6-TASTE. | |
D7 | Die 7-TASTE. | |
D8 | Die 8-TASTE. | |
D9 | Die 9-TASTE. | |
Decimal | Die KOMMATASTE. | |
Delete | Die ENTF-TASTE. | |
Divide | Die DIVISIONSTASTE. | |
Down | Die NACH-UNTEN-TASTE. | |
E | Die E-TASTE. | |
End | Die ENDE-TASTE. | |
Enter | Die EINGABETASTE. | |
EraseEof | Die ERASE EOF-TASTE. | |
Escape | Die ESC-TASTE. | |
Execute | Die EXECUTE-TASTE. | |
Exsel | Die EXSEL-TASTE. | |
F | Die F-TASTE. | |
F1 | Die F1-TASTE. | |
F10 | Die F10-TASTE. | |
F11 | Die F11-TASTE. | |
F12 | Die F12-TASTE. | |
F13 | Die F13-TASTE. | |
F14 | Die F14-TASTE. | |
F15 | Die F15-TASTE. | |
F16 | Die F16-TASTE. | |
F17 | Die F17-TASTE. | |
F18 | Die F18-TASTE. | |
F19 | Die F19-TASTE. | |
F2 | Die F2-TASTE. | |
F20 | Die F20-TASTE. | |
F21 | Die F21-TASTE. | |
F22 | Die F22-TASTE. | |
F23 | Die F23-TASTE. | |
F24 | Die F24-TASTE. | |
F3 | Die F3-TASTE. | |
F4 | Die F4-TASTE. | |
F5 | Die F5-TASTE. | |
F6 | Die F6-TASTE. | |
F7 | Die F7-TASTE. | |
F8 | Die F8-TASTE. | |
F9 | Die F9-TASTE. | |
FinalMode | Die Taste für den IME-Abschlussmodus. | |
G | Die G-TASTE. | |
H | Die H-TASTE. | |
HanguelMode | Die Taste für den IME-Hanguel-Modus. (aus Kompatibilitätsgründen beibehalten; verwenden Sie HangulMode) | |
HangulMode | Die Taste für den IME-Hangul-Modus. | |
HanjaMode | Die Taste für den IME-Hanja-Modus. | |
Help | Die HELP-TASTE. | |
Home | Die POS1-TASTE. | |
I | Die I-TASTE. | |
IMEAccept | Die Taste für das Annehmen im IME (ersetzt IMEAceept). | |
IMEAceept | Die Taste für das Annehmen im IME. Veraltet, verwenden Sie stattdessen IMEAccept. | |
IMEConvert | Die Taste für die IME-Konvertierung. | |
IMEModeChange | Die Taste für den IME-Moduswechsel. | |
IMENonconvert | Die Taste für die IME-Nicht-Konvertierung. | |
Insert | Die EINFG-TASTE. | |
J | Die J-TASTE. | |
JunjaMode | Die Taste für den IME-Junja-Modus. | |
K | Die K-TASTE. | |
KanaMode | Die Taste für den IME-Kana-Modus. | |
KanjiMode | Die Taste für den IME-Kanji-Modus. | |
KeyCode | Die Bitmaske zum Extrahieren eines Tastencodes aus einem Tastenwert. | |
L | Die L-TASTE. | |
LaunchApplication1 | Die ANWENDUNGSSTARTTASTE 1 (Windows 2000 oder höher). | |
LaunchApplication2 | Die ANWENDUNGSSTARTTASTE 2 (Windows 2000 oder höher). | |
LaunchMail | Die MAILTASTE (Windows 2000 oder höher). | |
LButton | Die linke Maustaste. | |
LControlKey | Die STRG-TASTE links. | |
Left | Die NACH-LINKS-TASTE. | |
LineFeed | Die ZEILENVORSCHUBTASTE. | |
LMenu | Die linke ALT-TASTE. | |
LShiftKey | Die linke UMSCHALTTASTE. | |
LWin | Die linke WINDOWS-TASTE (Microsoft Natural Keyboard). | |
M | Die M-TASTE. | |
MButton | Die mittlere Maustaste (Drei-Tasten-Maus). | |
MediaNextTrack | Die Playertaste für den nächsten Titel (Windows 2000 oder höher). | |
MediaPlayPause | Die Playertaste für Wiedergabe und Pause (Windows 2000 oder höher). | |
MediaPreviousTrack | Die Playertaste für den vorherigen Titel (Windows 2000 oder höher). | |
MediaStop | Die Playertaste für das Beenden der Wiedergabe (Windows 2000 oder höher). | |
Menu | Die ALT-TASTE. | |
Modifiers | Die Bitmaske zum Extrahieren von Modifizierern aus einem Tastenwert. | |
Multiply | Die MULTIPLIKATIONSTASTE. | |
N | Die N-TASTE. | |
Next | Die BILD-AB-TASTE. | |
NoName | Eine für die zukünftige Verwendung reservierte Konstante. | |
None | Keine Taste gedrückt. | |
NumLock | Die NUM-TASTE. | |
NumPad0 | Die 0-TASTE auf der Zehnertastatur. | |
NumPad1 | Die 1-TASTE auf der Zehnertastatur. | |
NumPad2 | Die 2-TASTE auf der Zehnertastatur. | |
NumPad3 | Die 3-TASTE auf der Zehnertastatur. | |
NumPad4 | Die 4-TASTE auf der Zehnertastatur. | |
NumPad5 | Die 5-TASTE auf der Zehnertastatur. | |
NumPad6 | Die 6-TASTE auf der Zehnertastatur. | |
NumPad7 | Die 7-TASTE auf der Zehnertastatur. | |
NumPad8 | Die 8-TASTE auf der Zehnertastatur. | |
NumPad9 | Die 9-TASTE auf der Zehnertastatur. | |
O | Die O-TASTE. | |
Oem1 | Die OEM 1-TASTE. | |
Oem102 | Die OEM 102-TASTE. | |
Oem2 | Die OEM 2-TASTE. | |
Oem3 | Die OEM 3-TASTE. | |
Oem4 | Die OEM 4-TASTE. | |
Oem5 | Die OEM 5-TASTE. | |
Oem6 | Die OEM 6-TASTE. | |
Oem7 | Die OEM 7-TASTE. | |
Oem8 | Die OEM 8-TASTE. | |
OemBackslash | 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). | |
OemClear | Die CLEAR-TASTE. | |
OemCloseBrackets | Die OEM-abhängige Taste mit der schließenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher). | |
Oemcomma | Die OEM-abhängige KOMMATASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher). | |
OemMinus | Die OEM-abhängige MINUSTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher). | |
OemOpenBrackets | Die OEM-abhängige Taste mit der öffnenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher). | |
OemPeriod | Die OEM-abhängige PUNKTTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher). | |
OemPipe | Die OEM-abhängige Taste mit dem senkrechten Balken auf einer US-Standardtastatur (Windows 2000 oder höher). | |
Oemplus | Die OEM-abhängige PLUSTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher). | |
OemQuestion | Die OEM-abhängige FRAGEZEICHENTASTE auf einer US-Standardtastatur (Windows 2000 oder höher). | |
OemQuotes | Die OEM-abhängige ANFÜHRUNGSZEICHENTASTE auf einer US-Standardtastatur (Windows 2000 oder höher). | |
OemSemicolon | Die OEM-abhängige SEMIKOLONTASTE auf einer US-Standardtastatur (Windows 2000 oder höher). | |
Oemtilde | Die OEM-abhängige TILDETASTE auf einer US-Standardtastatur (Windows 2000 oder höher). | |
P | Die P-TASTE. | |
Pa1 | Die PA1-TASTE. | |
Packet | Wird verwendet, um Unicode-Zeichen wie Tastaturanschläge zu übergeben. Der Packet-Tastenwert ist das niedrige WORD eines virtuellen 32-Bit-Tastenwerts, der für Tastatur-unabhängige Eingabemethoden verwendet wird. | |
PageDown | Die BILD-AB-TASTE. | |
PageUp | Die BILD-AUF-TASTE. | |
Pause | Die PAUSE-TASTE. | |
Play | Die PLAY-TASTE. | |
Die DRUCKTASTE. | ||
PrintScreen | Die DRUCK-TASTE. | |
Prior | Die BILD-AUF-TASTE. | |
ProcessKey | Die PROCESS KEY-TASTE. | |
Q | Die Q-TASTE. | |
R | Die R-TASTE. | |
RButton | Die rechte Maustaste. | |
RControlKey | Die STRG-TASTE rechts. | |
Return | Die RETURN-TASTE. | |
Right | Die NACH-RECHTS-TASTE. | |
RMenu | Die rechte ALT-TASTE. | |
RShiftKey | Die rechte UMSCHALTTASTE. | |
RWin | Die rechte WINDOWS-TASTE (Microsoft Natural Keyboard). | |
S | Die S-TASTE. | |
Scroll | Die ROLLEN-TASTE. | |
Select | Die SELECT-TASTE. | |
SelectMedia | Die Taste für die Medienauswahl (Windows 2000 oder höher). | |
Separator | Die TRENNZEICHENTASTE. | |
Shift | Die Modifizierertaste UMSCHALT. | |
ShiftKey | Die UMSCHALTTASTE. | |
Sleep | Die Standbytaste des Computers. | |
Snapshot | Die DRUCK-TASTE. | |
Space | Die LEERTASTE. | |
Subtract | Die SUBTRAKTIONSTASTE. | |
T | Die T-TASTE. | |
Tab | Die TAB-TASTE. | |
U | Die U-TASTE. | |
Up | Die NACH-OBEN-TASTE. | |
V | Die V-TASTE. | |
VolumeDown | Die Taste zum Verringern der Lautstärke (Windows 2000 oder höher). | |
VolumeMute | Die Taste zum Stummschalten (Windows 2000 oder höher). | |
VolumeUp | Die Taste zum Erhöhen der Lautstärke (Windows 2000 oder höher). | |
W | Die W-TASTE. | |
X | Die X-TASTE. | |
XButton1 | Die erste X-Maus-Taste (Fünf-Tasten-Maus). | |
XButton2 | Die zweite X-Maus-Taste (Fünf-Tasten-Maus). | |
Y | Die Y-TASTE. | |
Z | Die Z-TASTE. | |
Zoom | Die ZOOM-TASTE. |
Hinweise
Die Keys-Klasse enthält Konstanten für die Verarbeitung von Tastatureingaben. Die Member der Keys-Enumeration bestehen aus einem Tastencode und einer Gruppe von Modifizierern, die zu einem einzigen ganzzahligen Wert kombiniert werden. In der Win32-API (Application Programming Interface, Anwendungsprogrammierschnittstelle) besteht ein Tastenwert aus zwei Teilen, wobei die hohen Bits den Tastencode enthalten (der mit einem virtuellen Windows-Tastencode übereinstimmt) und die niedrigen Bits Tastenmodifizierer wie UMSCHALT-, STRG- und ALT-TASTE darstellen.
Hinweis
Diese Enumeration stellt kein Verfahren bereit, um den aktuellen Aktivierungszustand der FESTSTELL- und NUM-TASTE zu überprüfen. Sie können eine der folgenden Techniken verwenden, um zu bestimmen, ob diese Tasten aktiviert sind:
Die folgende Tabelle enthält die Tastencodewerte, die durch zwei Enumerationswerte dargestellt werden. Diese stehen für die allgemeinen OEM-Tasten (Original Equipment Manufacturer) und die speziellen Zuordnungen auf US-Tastaturen.
Hexadezimaler Wert |
US-Tastatur |
OEM allgemein |
---|---|---|
BA |
||
BF |
||
C0 |
||
DB |
||
DC |
||
DD |
||
DE |
||
E2 |
Warnung
In .NET Framework 2.0 wurde der Member IMEAccept hinzugefügt, der den falsch geschriebenen vorherigen Eintrag IMEAceept überschreibt. Die ältere Version wurde aus Gründen der Abwärtskompatibilität beibehalten, wird aber möglicherweise in späteren Versionen von .NET Framework gelöscht.
Beispiel
' 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
// 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;
}
}
// 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;
}
}
// 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
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
System.Windows.Forms-Namespace
KeysConverter
SendKeys
System.ConsoleKey
Shortcut
Control.ModifierKeys-Eigenschaft
IsKeyLocked
KeyEventArgs-Klasse