Laden...

(Form-)Globale Shortcut Nutzung

Erstellt von baer999 vor 14 Jahren Letzter Beitrag vor 14 Jahren 761 Views
B
baer999 Themenstarter:in
375 Beiträge seit 2007
vor 14 Jahren
(Form-)Globale Shortcut Nutzung

Wie kann ich sämtliche Tasteneingaben einer Form und deren Controls abfangen?
Ich will für "+", "F11", "F12", etc. Funktionen implementieren, aber das KeyDown Event der Form macht kein Sinn, solang der Fokus auf einer TextBox o.ä. steht.

C
52 Beiträge seit 2010
vor 14 Jahren

Hi,
versuchmal KeyPreview auf true zu setzen und dann PreviewKeyDown zu handeln.

J
3.331 Beiträge seit 2006
vor 14 Jahren

Hallo,

wenn du Form.KeyPreview auf true setzt, bekommt - siehe :rtfm: - zuerst das Formular die Key-Ereignisse. Diese kannst du auswerten und mit e.Handled als erledigt kennzeichnen; oder du kannst sie ignorieren und vom Control verarbeiten lassen. Durch **ActiveControl **kannst du unterscheiden, ob du ein Ereignis auswerten oder ignorieren willst.

Wenn du alles in :rtfm: zu den Key-Stichworten durchliest (und das hättest du schon vorab machen können), solltest du genug Informationen bekommen.

Jürgen

//Edit: chrismoe war schneller, und sein Hinweis auf **PreviewKeyDown **ist zusätzlich nützlich.