Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Ü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)
[TypeConverterAttribute(typeof(KeysConverter))]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum Keys
MembernameBeschreibung
KeyCodeDie Bitmaske zum Extrahieren eines Tastencodes aus einem Tastenwert.
ModifiersDie Bitmaske zum Extrahieren von Modifizierern aus einem Tastenwert.
NoneKeine Taste gedrückt.
LButtonDie linke Maustaste.
RButtonDie rechte Maustaste.
CancelDie CANCEL-TASTE.
MButtonDie mittlere Maustaste (Drei-Tasten-Maus).
XButton1Die erste X-Maus-Taste (Fünf-Tasten-Maus).
XButton2Die zweite X-Maus-Taste (Fünf-Tasten-Maus).
BackDie RÜCKTASTE.
TabDie TAB-TASTE.
LineFeedDie ZEILENVORSCHUBTASTE.
ClearDie CLEAR-TASTE.
ReturnDie RETURN-TASTE.
EnterDie EINGABETASTE.
ShiftKeyDie UMSCHALTTASTE.
ControlKeyDie CTRL-TASTE.
MenuDie ALT-TASTE.
PauseDie PAUSE-TASTE.
CapitalDie CAPS-abhängige LOCK-TASTE.
CapsLockDie CAPS-abhängige LOCK-TASTE.
KanaModeDie Taste für den IME-Kana-Modus.
HanguelModeDie Taste für den IME-Hanguel-Modus. (aus Kompatibilitätsgründen beibehalten; verwenden Sie HangulMode)
HangulModeDie Taste für den IME-Hangul-Modus.
JunjaModeDie Taste für den IME-Junja-Modus.
FinalModeDie Taste für den IME-Abschlussmodus.
HanjaModeDie Taste für den IME-Hanja-Modus.
KanjiModeDie Taste für den IME-Kanji-Modus.
EscapeDie ESC-TASTE.
IMEConvertDie Taste für die IME-Konvertierung.
IMENonconvertDie Taste für die IME-Nicht-Konvertierung.
IMEAcceptDie Taste für das Annehmen im IME (ersetzt IMEAceept).
IMEAceeptDie Taste für das Annehmen im IME. Veraltet, verwenden Sie stattdessen IMEAccept.
IMEModeChangeDie Taste für den IME-Moduswechsel.
SpaceDie LEERTASTE.
PriorDie BILD-AUF-TASTE.
PageUpDie BILD-AUF-TASTE.
NextDie PAGE-abhängige DOWN-TASTE.
PageDownDie PAGE-abhängige DOWN-TASTE.
EndDie ENDE-TASTE.
HomeDie POS1-TASTE.
LeftDie NACH-LINKS-TASTE.
UpDie NACH-OBEN-TASTE.
RightDie NACH-RECHTS-TASTE.
DownDie NACH-UNTEN-TASTE.
SelectDie SELECT-TASTE.
PrintDie DRUCKTASTE.
ExecuteDie EXECUTE-TASTE.
SnapshotDie DRUCK-TASTE.
PrintScreenDie DRUCK-TASTE.
InsertDie INS-TASTE.
DeleteDie DEL-TASTE.
HelpDie HELP-TASTE.
D0Die 0-TASTE.
D1Die 1-TASTE.
D2Die 2-TASTE.
D3Die 3-TASTE.
D4Die 4-TASTE.
D5Die 5-TASTE.
D6Die 6-TASTE.
D7Die 7-TASTE.
D8Die 8-TASTE.
D9Die 9-TASTE.
ADie A-TASTE.
BDie B-TASTE.
CDie C-TASTE.
DDie D-TASTE.
EDie E-TASTE.
FDie F-TASTE.
GDie G-TASTE.
HDie H-TASTE.
IDie I-TASTE.
JDie J-TASTE.
KDie K-TASTE.
LDie L-TASTE.
MDie M-TASTE.
NDie N-TASTE.
ODie O-TASTE.
PDie P-TASTE.
QDie Q-TASTE.
RDie R-TASTE.
SDie S-TASTE.
TDie T-TASTE.
UDie U-TASTE.
VDie V-TASTE.
WDie W-TASTE.
XDie X-TASTE.
YDie Y-TASTE.
ZDie Z-TASTE.
LWinDie linke WINDOWS-TASTE (Microsoft Natural Keyboard).
RWinDie rechte WINDOWS-TASTE (Microsoft Natural Keyboard).
AppsDie ANWENDUNGSTASTE (Microsoft Natural Keyboard).
SleepDie Standbytaste des Computers.
NumPad0Die 0-TASTE auf der Zehnertastatur.
NumPad1Die 1-TASTE auf der Zehnertastatur.
NumPad2Die 2-TASTE auf der Zehnertastatur.
NumPad3Die 3-TASTE auf der Zehnertastatur.
NumPad4Die 4-TASTE auf der Zehnertastatur.
NumPad5Die 5-TASTE auf der Zehnertastatur.
NumPad6Die 6-TASTE auf der Zehnertastatur.
NumPad7Die 7-TASTE auf der Zehnertastatur.
NumPad8Die 8-TASTE auf der Zehnertastatur.
NumPad9Die 9-TASTE auf der Zehnertastatur.
MultiplyDie MULTIPLIKATIONSTASTE.
AddDie ADDITIONSTASTE.
SeparatorDie TRENNZEICHENTASTE.
SubtractDie SUBTRAKTIONSTASTE.
DecimalDie KOMMATASTE.
DivideDie DIVISIONSTASTE.
F1Die F1-TASTE.
F2Die F2-TASTE.
F3Die F3-TASTE.
F4Die F4-TASTE.
F5Die F5-TASTE.
F6Die F6-TASTE.
F7Die F7-TASTE.
F8Die F8-TASTE.
F9Die F9-TASTE.
F10Die F10-TASTE.
F11Die F11-TASTE.
F12Die F12-TASTE.
F13Die F13-TASTE.
F14Die F14-TASTE.
F15Die F15-TASTE.
F16Die F16-TASTE.
F17Die F17-TASTE.
F18Die F18-TASTE.
F19Die F19-TASTE.
F20Die F20-TASTE.
F21Die F21-TASTE.
F22Die F22-TASTE.
F23Die F23-TASTE.
F24Die F24-TASTE.
NumLockDie NUM-abhängige LOCK-TASTE.
ScrollDie ROLLEN-TASTE.
LShiftKeyDie linke UMSCHALTTASTE.
RShiftKeyDie rechte UMSCHALTTASTE.
LControlKeyDie STRG-TASTE links.
RControlKeyDie STRG-TASTE rechts.
LMenuDie linke ALT-TASTE.
RMenuDie rechte ALT-TASTE.
BrowserBackDie BROWSER-ZURÜCK-TASTE (Windows 2000 oder höher).
BrowserForwardDie BROWSER-VORWÄRTS-TASTE (Windows 2000 oder höher).
BrowserRefreshDie BROWSER-AKTUALISIEREN-TASTE (Windows 2000 oder höher).
BrowserStopDie BROWSER-ABBRECHEN-TASTE (Windows 2000 oder höher).
BrowserSearchDie BROWSER-SUCHEN-TASTE (Windows 2000 oder höher).
BrowserFavoritesDie BROWSER-FAVORITEN-TASTE (Windows 2000 oder höher).
BrowserHomeDie BROWSER-STARTSEITE-TASTE (Windows 2000 oder höher).
VolumeMuteDie Taste zum Stummschalten (Windows 2000 oder höher).
VolumeDownDie Taste zum Verringern der Lautstärke (Windows 2000 oder höher).
VolumeUpDie Taste zum Erhöhen der Lautstärke (Windows 2000 oder höher).
MediaNextTrackDie Playertaste für den nächsten Titel (Windows 2000 oder höher).
MediaPreviousTrackDie Playertaste für den vorherigen Titel (Windows 2000 oder höher).
MediaStopDie Playertaste für das Beenden der Wiedergabe (Windows 2000 oder höher).
MediaPlayPauseDie Playertaste für Wiedergabe und Pause (Windows 2000 oder höher).
LaunchMailDie MAILTASTE (Windows 2000 oder höher).
SelectMediaDie Taste für die Medienauswahl (Windows 2000 oder höher).
LaunchApplication1Die ANWENDUNGSSTARTTASTE 1 (Windows 2000 oder höher).
LaunchApplication2Die ANWENDUNGSSTARTTASTE 2 (Windows 2000 oder höher).
OemSemicolonDie OEM-abhängige SEMIKOLONTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem1Die OEM 1-TASTE.
OemplusDie OEM-abhängige PLUSTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).
OemcommaDie OEM-abhängige KOMMATASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).
OemMinusDie OEM-abhängige MINUSTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).
OemPeriodDie OEM-abhängige PUNKTTASTE auf Tastaturen beliebiger Länder/Regionen (Windows 2000 oder höher).
OemQuestionDie OEM-abhängige FRAGEZEICHENTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem2Die OEM 2-TASTE.
OemtildeDie OEM-abhängige TILDETASTE auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem3Die OEM 3-TASTE.
OemOpenBracketsDie OEM-abhängige Taste mit der öffnenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem4Die OEM 4-TASTE.
OemPipeDie OEM-abhängige Taste mit dem senkrechten Balken auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem5Die OEM 5-TASTE.
OemCloseBracketsDie OEM-abhängige Taste mit der schließenden Klammer auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem6Die OEM 6-TASTE.
OemQuotesDie OEM-abhängige ANFÜHRUNGSZEICHENTASTE auf einer US-Standardtastatur (Windows 2000 oder höher).
Oem7Die OEM 7-TASTE.
Oem8Die OEM 8-TASTE.
OemBackslashDie 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).
Oem102Die OEM 102-TASTE.
ProcessKeyDie PROCESS KEY-TASTE.
PacketWird 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.
AttnDie ATTN-TASTE.
CrselDie CRSEL-TASTE.
ExselDie EXSEL-TASTE.
EraseEofDie ERASE EOF-TASTE.
PlayDie PLAY-TASTE.
ZoomDie ZOOM-TASTE.
NoNameEine für die zukünftige Verwendung reservierte Konstante.
Pa1Die PA1-TASTE.
OemClearDie CLEAR-TASTE.
ShiftDie Modifizierertaste UMSCHALT.
ControlDie Zusatztaste STRG.
AltDie 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.

WarnhinweisVorsicht

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

HinweisHinweis

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

WarnhinweisVorsicht

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.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.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-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.