Wie können Sie Alt-Verknüpfungen in einer Windows Forms-Anwendung erstellen?

8

Ich möchte Tastenkombinationen für einige Steuerelemente in meiner Windows Forms-Anwendung erstellen.

Beispiel:

Beachten Sie die unterstrichenen, F E V P B.

Ich habe ein Label und ein Textfeld-Steuerelement. Ich möchte diese Tastenkombination Alt der Beschriftung und dem Textfeld zuordnen. Wenn also jemand Alt + B drückt, wird der Fokus auf das zugehörige Textfeld gelegt. Gibt es eine Möglichkeit, diese Zuordnung zu erstellen?

    
Peter Mortensen 07.01.2011, 13:17
quelle

3 Antworten

11

Wenn das Label den Fokus durch Drücken der Beschleunigungstaste erhält (mit & festgelegt), wird der Fokus an das nächste Steuerelement in der Tabulatorreihenfolge weitergeleitet, da Beschriftungen nicht bearbeitet werden können. Sie benötigen das Textfeld als nächstes Steuerelement in der Tabulatorreihenfolge.

Um die Tabulatorreihenfolge Ihres Formulars anzuzeigen und zu korrigieren, verwenden Sie den Befehl Ansicht + Tabulatorreihenfolge in der IDE. Die Verwendung von TabPages oder anderen Containern fügt der Tab-Reihenfolge eine Verschachtelungsebene hinzu (zB 1.1 , 1.2 anstelle von nur 1 und 2 ), aber wenn sich das Label und die Textbox in demselben Container befinden, sollte es nicht ' t zu schwer, richtig einzustellen.

    
Justin 07.01.2011, 14:25
quelle
5

Geben Sie &File oder &Edit ein und Sie werden unterstrichen. Dadurch werden unterstrichene Buchstaben automatisch mit dem Schlüsselwort Alt für die Verknüpfung verknüpft.

BEARBEITEN. Deine Frage wurde geändert, damit ich mit meiner Antwort Schritt halten kann. Sie möchten einige Tastenkombinationen abfangen ( Alt + F ) und einen Fokus auf das Textfeld setzen.

Sie können diese Lösung mit dem KeyDown-Ereignis des Hauptformulars versuchen.

%Vor%

Um dies zu erreichen, müssen Sie KeyPreview Eigenschaft des Formulars in true .

    
nan 07.01.2011 13:18
quelle
0
%Vor%     
user3783446 19.07.2014 14:53
quelle

Tags und Links