Hinzufügen eines F5-Hotkeys in C #

7

Ich mache eine Windows-App (WinForms) und möchte, dass meine Anwendung eine Methode aufruft, wenn der Benutzer F5 drückt - das sollte funktionieren, egal was der Benutzer tut, aber er muss das Programm verwenden - ich nicht Möchten Sie globale Hooks verwenden - irgendwelche Ideen?

    
joe 26.12.2009, 20:34
quelle

3 Antworten

14

Überschreiben Sie das Formular ProcessCmdKey auf Ihrem Hauptformular und suche nach F5.

%Vor%     
John Knoeller 26.12.2009 20:44
quelle
4

Überprüfen Sie die Eigenschaft Form.KeyPreview , damit Sie alle Ereignisse KeyDown , KeyUp und KeyPress auf Formularebene abfangen können, bevor Sie sie von einzelnen Elementen verarbeiten lassen.

MSDN Form.KeyPreview-Seite

    
Aviad P. 26.12.2009 20:39
quelle
3

Wenn Sie nur ein Formular haben, das den Fokus haben kann, können Sie KeyPreview Eigenschaft dieses Formulars zu true und handle mit KeyPress Ereignis.

Die Eigenschaft KeyPreview verursacht das Formular um alle Tastendrücke zu erhalten, unabhängig davon, welches Steuerelement im Formular den Eingabefokus hat.

    
Joey 26.12.2009 20:38
quelle

Tags und Links