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

Os controles do Windows Forms Label podem ser usados para definir chaves de acesso para outros controles. Ao definir 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 seguinte na ordem de tabulação. Como os rótulos não podem receber o foco, este é movido 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.

Atribuir uma tecla 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 controles em qualquer ordem e defina a TabIndex propriedade do rótulo como um controle a menos que o outro.

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

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

    Observação

    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 E comercial em um controle de rótulo, defina a UseMnemonic propriedade como false. Se você deseja exibir e comercial e também ter uma chave de acesso, defina a propriedade e true indique a UseMnemonic chave de acesso com um e comercial (&) e o comercial para exibir com dois e comercial.

    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";  
    

Confira também