Partilhar via


Adicionar um atalho de tecla de acesso a um controlo

Um chave de acesso é um caractere sublinhado no texto de um menu, item de menu ou no rótulo de um controlo, como um botão. Com uma tecla de acesso, o usuário pode interagir com o controle pressionando a tecla Alt em combinação com a tecla de acesso predefinida. Por exemplo, se um botão executa um procedimento para imprimir um formulário e, portanto, sua propriedade Text está definida como "Imprimir", adicionar um e comercial (&) antes da letra "P" faz com que a letra "P" seja sublinhada no texto do botão em tempo de execução. O usuário pode executar o comando associado ao botão pressionando a combinação de teclas Alt + P .

Os controles que não podem receber foco não podem ter teclas de acesso, exceto controles de rótulo. Para obter mais informações, consulte Usar um rótulo para focar um controle.

Sugestão

A tecla de acesso pode não estar visível no controle até que o Alt seja pressionado.

Projetista

Na janela Propriedades de do Visual Studio, defina a propriedade Text como uma cadeia de caracteres que inclua um E comercial (&) antes da letra que será a chave de acesso. Por exemplo, para definir a letra "P" como a chave de acesso, digite &Imprimir.

Caixa de diálogo Propriedades de com a propriedade de texto selecionada e a chave de acesso

Programático

Defina Text como um texto que inclua um e comercial (&) antes da letra que será o atalho.

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

Usar um rótulo para focar um elemento de controlo

Mesmo que um rótulo não possa ser focado, ele tem a capacidade de focar o próximo controle na ordem de tabulação do formulário. A cada controle é atribuído um valor à propriedade TabIndex, geralmente em ordem sequencial crescente. Quando a chave de acesso é atribuída à propriedade Label.Text, o próximo controle na ordem de tabulação sequencial é focado.

Usando o exemplo da seção Programático , caso o botão não tivesse nenhum texto definido, mas apresentasse uma imagem de uma impressora, poderia utilizar um rótulo para destacar o botão.

// 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

Exibir um E comercial

Ao definir o texto ou a legenda de um controlo que interpreta um ampersand (&) como uma tecla de atalho, use dois ampersands consecutivos (&&) para exibir um único ampersand. Por exemplo, o texto de um botão definido como "&Print && Close" é exibido na legenda do 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"

exibindo um símbolo & em um botão

Ver também