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.
Hi,
versuchmal KeyPreview auf true zu setzen und dann PreviewKeyDown zu handeln.
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.