Compartilhar via


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

Os controles de 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 a segue na ordem de tabulação. Como os rótulos não podem receber foco, o foco passa automaticamente para o próximo controle na ordem de tabulação. Use essa técnica para atribuir chaves 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 desenhe o outro controle.

    - ou -

    Desenhe os controles em qualquer ordem e defina a propriedade TabIndex do rótulo para um a menos que o outro controle.

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

  3. Use o caractere comercial (&) na propriedade Text do rótulo para definir a chave de acesso do rótulo. Para obter mais informações, consulte Criando chaves de acesso para controles do Windows Forms.

    Nota

    Pode ser útil exibir o E comercial em um controle de rótulo, em vez de usá-lo para criar teclas de acesso. Isso poderá ocorrer se você associar um controle de rótulo a um campo em um conjunto de registros em que os dados incluem o E comercial. Para exibir caracteres de e comercial em um controle de rótulo, defina a propriedade UseMnemonic como false. Se você deseja exibir E comercial e também ter uma tecla de acesso, defina a propriedade UseMnemonic para true e indique a tecla de acesso com um E comercial (&) e o E comercial para ser exibido com dois Es 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";  
    

Consulte também