Verwenden von Tastaturereignissen

Die meisten Windows Forms-Programme verarbeiten Tastatureingaben, indem sie die Tastaturereignisse behandeln. Dieses Thema bietet eine Übersicht über die Tastaturereignisse sowie Informationen darüber, wann die einzelnen Ereignisse und die für jedes Ereignis bereitgestellten Daten verwendet werden sollen. Weitere Informationen finden Sie unter Übersicht über Ereignisse (Windows Forms) und Übersicht über Ereignishandler (Windows Forms) und Übersicht über Ereignishandler (Windows Forms) und Übersicht über Ereignisse (Windows Forms) und Übersicht über Ereignishandler (Windows Forms) und Übersicht über Ereignisse (Windows Forms) und Übersicht über Ereignishandler (Windows Forms) und Übersicht über Ereignisse (Windows Forms).

Tastaturereignisse

Windows Forms stellt zwei Ereignisse bereit, die ausgelöst werden, wenn ein Benutzer eine Taste drückt, sowie ein Ereignis, das ausgelöst wird, wenn ein Benutzer eine Taste loslässt.

  • Das KeyDown-Ereignis tritt einmal auf.

  • Das KeyPress-Ereignis kann mehrmals auftreten, wenn ein Benutzer die gleiche Taste gedrückt hält.

  • Das KeyUp-Ereignis tritt einmal auf, wenn ein Benutzer eine Taste loslässt.

Wenn ein Benutzer eine Taste drückt, bestimmt Windows Forms, welches Ereignis ausgelöst wird, und zwar auf der Grundlage dessen, ob die Tastaturmeldung eine Zeichentaste oder eine physikalische Taste angibt. Weitere Informationen über Zeichentasten und physikalische Tasten finden Sie unter Funktionsweise von Tastatureingaben.

In der folgenden Tabelle werden die drei Tastaturereignisse beschrieben.

Tastaturereignis

Beschreibung

Ergebnisse

KeyDown

Dieses Ereignis wird ausgelöst, wenn ein Benutzer eine physikalische Taste drückt.

Der Handler für KeyDown empfängt Folgendes:

  • Einen KeyEventArgs-Parameter, der die KeyCode-Eigenschaft bereitstellt (die eine physikalische Taste angibt).

  • Die Modifiers-Eigenschaft (UMSCHALT, STRG oder ALT).

  • Die KeyData-Eigenschaft (die den Tastencode mit dem Modifizierer kombiniert). Der KeyEventArgs-Parameter stellt außerdem Folgendes bereit:

    • Die Handled-Eigenschaft, mit der verhindert werden kann, dass das zugrunde liegende Steuerelement die Taste empfängt.

    • Die SuppressKeyPress-Eigenschaft mit der das KeyPress-Ereignis und das KeyUp-Ereignis für diese Tastatureingabe unterdrückt werden kann.

KeyPress

Dieses Ereignis wird ausgelöst, wenn das Ergebnis der gedrückten Taste bzw. Tasten ein Zeichen ist. Wenn beispielsweise ein Benutzer die UMSCHALTTASTE und die Taste mit dem kleinen "a" drückt, ist das Ergebnis ein großes "A".

KeyPress wird nach KeyDown ausgelöst.

  • Der Handler für KeyPress empfängt Folgendes:

  • Einen KeyPressEventArgs-Parameter, der den Zeichencode der gedrückten Taste enthält. Dieser Zeichencode ist für jede Kombination von Zeichentaste und Modifizierertaste eindeutig.

    Die Taste "A" generiert beispielsweise Folgendes:

    • Den Zeichencode 65, wenn gleichzeitig die UMSCHALTTASTE

    • oder die FESTSTELLTASTE gedrückt wird, den Zeichencode 97, wenn sonst nichts gedrückt wird,

    • und den Zeichencode 1, wenn gleichzeitig die STRG-TASTE gedrückt wird.

KeyUp

Dieses Ereignis wird ausgelöst, wenn ein Benutzer eine physikalische Taste loslässt.

Der Handler für KeyUp empfängt Folgendes:

  • Einen KeyEventArgs-Parameter:

    • Dieser stellt die KeyCode-Eigenschaft bereit (die eine physikalische Taste angibt).

    • Die Modifiers-Eigenschaft (UMSCHALT, STRG oder ALT).

    • Die KeyData-Eigenschaft (die den Tastencode mit dem Modifizierer kombiniert).

Siehe auch

Konzepte

Funktionsweise von Tastatureingaben

Weitere Ressourcen

Tastatureingaben in einer Windows Forms-Anwendung

Mauseingabe in einer Windows Forms-Anwendung