Udostępnij za pośrednictwem


Dodawanie skrótu dostępu do kontrolki (Windows Forms .NET)

klucz dostępu jest podkreślonym znakiem w tekście takim jak menu, element menu lub etykieta kontrolki, takiej jak przycisk. Za pomocą klucza dostępu użytkownik może "kliknąć" przycisk, naciskając Alt w połączeniu ze wstępnie zdefiniowanym kluczem dostępu. Jeśli na przykład przycisk uruchamia procedurę drukowania formularza, a zatem jej właściwość Text jest ustawiona na "Drukuj", dodając ampersand (&) przed literą "P" powoduje podkreślenie litery "P" w tekście przycisku w czasie wykonywania. Użytkownik może uruchomić polecenie skojarzone z przyciskiem, naciskając Alt.

Kontrolki, które nie mogą odbierać fokusu, nie mogą mieć kluczy dostępu, z wyjątkiem kontrolek etykiet.

Projektant

W oknie właściwości programu Visual Studio ustaw właściwość Text na ciąg zawierający znak ampersand (&) przed literą, która będzie kluczem dostępu. Aby na przykład ustawić literę "P" jako klucz dostępu, wprowadź &Print.

okno właściwości z wybraną właściwością tekstu i kluczem dostępu

Programatyczny

Ustaw właściwość Text na ciąg, który zawiera znak ampersand (&) przed literą mającą być skrótem.

' Set the letter "P" as an access key.
Button1.Text = "&Print"
// Set the letter "P" as an access key.
button1.Text = "&Print";

Użyj etykiety do ustawienia fokusa na kontrolce

Mimo że etykieta nie może być skoncentrowana, ma możliwość koncentracji uwagi na następnej kontrolce w kolejności tabulatora formularza. Każda kontrolka ma przypisaną wartość do właściwości TabIndex, zazwyczaj w kolejności rosnącej. Po przypisaniu klucza dostępu do właściwości Label.Text kolejna kontrolka w kolejności karty sekwencyjnej jest skoncentrowana.

Korzystając z przykładu z sekcji Programmatic, jeśli przycisk nie miał żadnego zestawu tekstu, ale zamiast przedstawiał obraz drukarki, możesz użyć etykiety, aby ustawić fokus przycisku.

' Set the letter "P" as an access key.
Label1.Text = "&Print"
Label1.TabIndex = 9
Button1.TabIndex = 10
// Set the letter "P" as an access key.
label1.Text = "&Print";
label1.TabIndex = 9
button1.TabIndex = 10

Wyświetl ampersand

Podczas ustawiania tekstu lub podpisu kontrolki, która interpretuje znak & (&) jako klawisz skrótu, użyj dwóch kolejnych znaków & (&&), aby wyświetlić jeden znak &. Na przykład tekst przycisku ustawionego na "Print && Close" jest wyświetlany w podpisie Print & Close:

' Set the letter "P" as an access key.
Button1.Text = "Print && Close"
// Set the letter "P" as an access key.
button1.Text = "Print && Close";

wyświetlanie ampersanda na przycisku

Zobacz też