Partilhar via


Como: Criar chaves de acesso com controles de rótulo do Windows Forms

Os controles Label do Windows Forms podem ser usados para definir chaves de acesso para outros controles. Quando você define uma tecla de acesso em um controle de rótulo, o usuário pode pressionar a tecla ALT mais o caractere designado para mover o foco para o controle que o segue na ordem de tabulação. Como os rótulos não podem receber foco, o foco se move automaticamente para o próximo controle na ordem de tabulação. Use essa técnica para atribuir teclas de acesso a caixas de texto, caixas de combinação, caixas de listagem e grades de dados.

Para atribuir uma chave de acesso a um controle com um rótulo

  1. Desenhe o rótulo primeiro e, em seguida, desenhe o outro controle.

    -ou-

    Desenhe os controlos em qualquer ordem e defina a propriedade TabIndex do rótulo para ser um a menos em relação ao outro controlo.

  2. Defina a propriedade UseMnemonic do rótulo como true.

  3. Use um ampersand (&) na propriedade Text do rótulo para atribuir a tecla de acesso do rótulo. Para obter mais informações, consulte Criando chaves de acesso para controles do Windows Forms.

    Observação

    Pode querer exibir e comercial num controle de rótulo, em vez de usá-lo para criar uma chave de acesso. Isso pode ocorrer ao vincular um controlo de etiqueta a um campo num conjunto de registos onde os dados incluem o símbolo '&'. Para exibir Es comerciais em um controle de rótulo, defina a propriedade UseMnemonic como false. Se tu desejas exibir e comerciais e também ter uma chave de acesso, define a propriedade UseMnemonic para true e indica a chave de acesso com um e comercial (&) e o e comercial a ser exibido com dois e comerciais.

    Label1.UseMnemonic = True  
    Label1.Text = "&Print"  
    Label2.UseMnemonic = True  
    Label2.Text = "&Copy && Paste"  
    
    label1.UseMnemonic = true;  
    label1.Text = "&Print";  
    label2.UseMnemonic = true;  
    label2.Text = "&Copy && Paste";  
    
    label1->UseMnemonic = true;  
    label1->Text = "&Print";  
    label2->UseMnemonic = true;  
    label2->Text = "&Copy && Paste";  
    

Ver também