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?
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.
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
.