Ich suche nach einer besten Möglichkeit, gängige Windows-Tastaturkürzel (z. B. Ctrl+ F, Ctrl+ N) in meiner Windows Forms- Anwendung in C # zu implementieren .
Die Anwendung verfügt über ein Hauptformular, in dem viele untergeordnete Formulare (nacheinander) gehostet werden. Wenn ein Benutzer Ctrl+ Fdrückt, möchte ich ein benutzerdefiniertes Suchformular anzeigen. Das Suchformular hängt vom aktuell geöffneten untergeordneten Formular in der Anwendung ab.
Ich habe darüber nachgedacht, so etwas im ChildForm_KeyDown- Ereignis zu verwenden:
if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control)
// Show search form
Das funktioniert aber nicht. Das Ereignis wird nicht einmal ausgelöst, wenn Sie eine Taste drücken. Was ist die Lösung?