Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

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)
[FlagsAttribute]
[ComVisibleAttribute(true)]
[TypeConverterAttribute(typeof(KeysConverter))]
public enum Keys
Membername Beschreibung
KeyCode Die Bitmaske zum Extrahieren eines Tastencodes aus einem Tastenwert.
Modifiers Die Bitmaske zum Extrahieren von Modifizierern aus einem Tastenwert.
None Keine Taste gedrückt.
LButton Die linke Maustaste.
RButton Die rechte Maustaste.
Cancel Die CANCEL-TASTE.
MButton Die mittlere Maustaste (Drei-Tasten-Maus).
XButton1 Die erste X-Maus-Taste (Fünf-Tasten-Maus).
XButton2 Die zweite X-Maus-Taste (Fünf-Tasten-Maus).
Back Die RÜCKTASTE.
Tab Die TAB-TASTE.
LineFeed Die ZEILENVORSCHUBTASTE.
Clear Die CLEAR-TASTE.
Return Die RETURN-TASTE.
Enter Die EINGABETASTE.
ShiftKey Die UMSCHALTTASTE.
ControlKey Die CTRL-TASTE.
Menu Die ALT-TASTE.
Pause Die PAUSE-TASTE.
Capital Die CAPS-abhängige LOCK-TASTE.
CapsLock Die CAPS-abhängige LOCK-TASTE.
KanaMode Die Taste für den IME-Kana-Modus.
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.
JunjaMode Die Taste für den IME-Junja-Modus.
FinalMode Die Taste für den IME-Abschlussmodus.
HanjaMode Die Taste für den IME-Hanja-Modus.
KanjiMode Die Taste für den IME-Kanji-Modus.
Escape Die ESC-TASTE.
IMEConvert Die Taste für die IME-Konvertierung.
IMENonconvert Die Taste für die IME-Nicht-Konvertierung.
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.
IMEModeChange Die Taste für den IME-Moduswechsel.
Space Die LEERTASTE.
Prior Die BILD-AUF-TASTE.
PageUp Die BILD-AUF-TASTE.
Next Die PAGE-abhängige DOWN-TASTE.
PageDown Die PAGE-abhängige DOWN-TASTE.
End Die END-TASTE.
Home Die HOME-TASTE.
Left Die NACH-LINKS-TASTE.
Up Die NACH-OBEN-TASTE.
Right Die NACH-RECHTS-TASTE.
Down Die NACH-UNTEN-TASTE.
Select Die SELECT-TASTE.
Print Die DRUCKTASTE.
Execute Die EXECUTE-TASTE.
Snapshot Die DRUCK-TASTE.
PrintScreen Die DRUCK-TASTE.
Insert Die INS-TASTE.
Delete Die DEL-TASTE.
Help Die HELP-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.
A Die A-TASTE.
B Die B-TASTE.
C Die C-TASTE.
D Die D-TASTE.
E Die E-TASTE.
F Die F-TASTE.
G Die G-TASTE.
H Die H-TASTE.
I Die I-TASTE.
J Die J-TASTE.
K Die K-TASTE.
L Die L-TASTE.
M Die M-TASTE.
N Die N-TASTE.
O Die O-TASTE.
P Die P-TASTE.
Q Die Q-TASTE.
R Die R-TASTE.
S Die S-TASTE.
T Die T-TASTE.
U Die U-TASTE.
V Die V-TASTE.
W Die W-TASTE.
X Die X-TASTE.
Y Die Y-TASTE.
Z Die Z-TASTE.
LWin Die linke WINDOWS-TASTE (Microsoft Natural Keyboard).
RWin Die rechte WINDOWS-TASTE (Microsoft Natural Keyboard).
Apps Die ANWENDUNGSTASTE (Microsoft Natural Keyboard).
Sleep Die Standbytaste des Computers.
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.
Multiply Die MULTIPLIKATIONSTASTE.
Add Die ADDITIONSTASTE.
Separator Die TRENNZEICHENTASTE.
Subtract Die SUBTRAKTIONSTASTE.
Decimal Die KOMMATASTE.
Divide Die DIVISIONSTASTE.
F1 Die F1-TASTE.
F2 Die F2-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.
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.
F20 Die F20-TASTE.
F21 Die F21-TASTE.
F22 Die F22-TASTE.
F23 Die F23-TASTE.
F24 Die F24-TASTE.
NumLock Die NUM-abhängige LOCK-TASTE.
Scroll Die ROLLEN-TASTE.
LShiftKey Die linke UMSCHALTTASTE.
RShiftKey Die rechte UMSCHALTTASTE.
LControlKey Die STRG-TASTE links.
RControlKey Die STRG-TASTE rechts.
LMenu Die linke ALT-TASTE.
RMenu Die rechte ALT-TASTE.
BrowserBack Die BROWSER-ZURÜCK-TASTE (Windows 2000 oder höher).
BrowserForward Die BROWSER-VORWÄRTS-TASTE (Windows 2000 oder höher).
BrowserRefresh Die BROWSER-AKTUALISIEREN-TASTE (Windows 2000 oder höher).
BrowserStop Die BROWSER-ABBRECHEN-TASTE (Windows 2000 oder höher).
BrowserSearch Die BROWSER-SUCHEN-TASTE (Windows 2000 oder höher).
BrowserFavorites Die BROWSER-FAVORITEN-TASTE (Windows 2000 oder höher).
BrowserHome Die BROWSER-STARTSEITE-TASTE (Windows 2000 oder höher).
VolumeMute Die Taste zum Stummschalten (Windows 2000 oder höher).
VolumeDown Die Taste zum Verringern der Lautstärke (Windows 2000 oder höher).
VolumeUp Die Taste zum Erhöhen der Lautstärke (Windows 2000 oder höher).
MediaNextTrack Die Playertaste für den nächsten Titel (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).
MediaPlayPause Die Playertaste für Wiedergabe und Pause (Windows 2000 oder höher).
LaunchMail Die MAILTASTE (Windows 2000 oder höher).
SelectMedia Die Taste für die Medienauswahl (Windows 2000 oder höher).
LaunchApplication1 Die ANWENDUNGSSTARTTASTE 1 (Windows 2000 oder höher).
LaunchApplication2 Die ANWENDUNGSSTARTTASTE 2 (Windows 2000 oder höher).
OemSemicolon Die OEM-abhängige SEMIKOLONTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem1 Die OEM 1-TASTE.
Oemplus Die OEM-abhängige PLUSTASTE auf Tastaturen beliebiger Länder/Regionen (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).
OemPeriod Die OEM-abhängige PUNKTTASTE 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).
Oem2 Die OEM 2-TASTE.
Oemtilde Die OEM-abhängige TILDETASTE auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem3 Die OEM 3-TASTE.
OemOpenBrackets Die OEM-abhängige Taste mit der öffnenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem4 Die OEM 4-TASTE.
OemPipe Die OEM-abhängige Taste mit dem senkrechten Balken auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem5 Die OEM 5-TASTE.
OemCloseBrackets Die OEM-abhängige Taste mit der schließenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem6 Die OEM 6-TASTE.
OemQuotes Die OEM-abhängige ANFÜHRUNGSZEICHENTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).
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).
Oem102 Die OEM 102-TASTE.
ProcessKey Die PROCESS KEY-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.
Attn Die ATTN-TASTE.
Crsel Die CRSEL-TASTE.
Exsel Die EXSEL-TASTE.
EraseEof Die ERASE EOF-TASTE.
Play Die PLAY-TASTE.
Zoom Die ZOOM-TASTE.
NoName Eine für die zukünftige Verwendung reservierte Konstante.
Pa1 Die PA1-TASTE.
OemClear Die CLEAR-TASTE.
Shift Die Modifizierertaste UMSCHALT.
Control Die Zusatztaste STRG.
Alt Die Modifizierertaste ALT.

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.

Warnhinweis Vorsicht

Verwenden Sie die Werte in dieser Enumeration nicht für kombinierte bitweise Operationen. Die Werte in der Enumeration schließen sich nicht gegenseitig aus.

Hinweis 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:

  • Rufen Sie die IsKeyLocked-Methode der Control-Klasse auf.

  • Eine genauere Steuerung erreichen Sie mit den Win32-API-Funktionen GetKeyState, GetAsyncKeyState oder GetKeyboardState, die in der Datei user32.dll definiert sind. Weitere Informationen zum Aufrufen systemeigener Funktionen finden Sie unter Verwenden nicht verwalteter DLL-Funktionen.

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.

Hexadezimalwert

US Tastatur

OEM allgemein

BA

OemSemicolon

Oem1

BF

OemQuestion

Oem2

C0

Oemtilde

Oem3

DB

OemOpenBrackets

Oem4

DC

OemPipe

Oem5

DD

OemCloseBrackets

Oem6

DE

OemQuotes

Oem7

E2

OemBackslash

Oem102

Warnhinweis Vorsicht

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.

Im folgenden Codebeispiel wird das KeyDown-Ereignis verwendet, um den Typ des im Steuerelement eingegebenen Zeichens zu bestimmen.


        // 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;
            }
        }



.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ