Verwenden von Tastaturereignissen

Die meisten Windows Forms-Programme verarbeiten Tastatureingaben, indem die Tastaturereignisse behandelt werden. Dieser Artikel enthält eine Übersicht über die Tastaturereignisse, einschließlich Details zur Verwendung der einzelnen Ereignisse und der daten, die für jedes Ereignis bereitgestellt werden. Weitere Informationen zu Ereignissen im Allgemeinen finden Sie unter "Übersicht über Ereignisse".

Tastaturereignisse

Windows Forms löst die folgenden Ereignisse aus, wenn ein Benutzer eine Tastaturtaste drückt und loslässt:

Wenn ein Benutzer eine Taste drückt, bestimmt Windows Forms, welches Ereignis ausgelöst werden soll, basierend darauf, ob die Tastaturmeldung eine Zeichentaste oder eine physische Taste angibt. Weitere Informationen zu Zeichen und physischen Tasten finden Sie unter Tastaturübersicht, Tastaturereignisse.

KeyDown-Ereignis

Das KeyDown Ereignis wird ausgelöst, wenn ein Benutzer eine physische Taste drückt. Wenn die Taste gedrückt gehalten wird, wird dieses Ereignis mit der Wiederholungsrate des Betriebssystems wiederholt.

Der Handler für KeyDown empfängt einen KeyEventArgs Parameter, der Folgendes bereitstellt:

  • Die KeyCode Eigenschaft, die eine physische Tastaturtaste angibt.
  • Die Modifiers Eigenschaft (Shift, Ctrloder Alt).
  • Die KeyData Eigenschaft, die den Schlüsselcode und den Modifizierer kombiniert.
  • Die Handled Eigenschaft, die verhindert, dass das zugrunde liegende Steuerelement beim Festlegen den Schlüssel empfängt.
  • Die SuppressKeyPress-Eigenschaft, die die KeyPress- und KeyUp-Ereignisse für diese Tastenkombination unterdrückt.

KeyPress-Ereignis

Das KeyPress Ereignis wird ausgelöst, wenn die Taste oder Tasten gedrückt werden, sodass ein Zeichen erzeugt wird. Das Drücken von UMSCHALT+ und der Kleinbuchstaben-Taste „a“ erzeugt beispielsweise den Großbuchstaben „A“. KeyPress wird nach KeyDown angehoben und wiederholt sich mit der Tastaturwiederholrate des Betriebssystems, solange die Taste gehalten wird.

Der Handler für KeyPress erhält einen KeyPressEventArgs Parameter, der den Zeichencode der gedrückten Taste enthält. Dieser Zeichencode ist für jede Kombination aus einer Zeichentaste und einer Zusatztaste eindeutig.

Der Schlüssel "A" generiert z. B. Folgendes:

  • Der Zeichencode 65, wenn er mit der Shift-Taste gedrückt wird.
  • Der Zeichencode 65, wenn die Feststelltaste aktiviert ist.
  • Der Zeichencode 97, falls dieser allein gedrückt wird.
  • Der Zeichencode 1, wenn er mit der Strg-Taste gedrückt wird.

KeyUp-Ereignis

Das KeyUp Ereignis wird einmal ausgelöst, wenn ein Benutzer einen physischen Schlüssel loslässt.

Der Handler für KeyUp empfängt einen KeyEventArgs Parameter, der Folgendes bereitstellt:

  • Die KeyCode Eigenschaft, die eine physische Tastaturtaste angibt.
  • Die Modifiers Eigenschaft (Shift, Ctrloder Alt).
  • Die KeyData Eigenschaft, die den Schlüsselcode und den Modifizierer kombiniert.

Siehe auch