Compartir a través de


Procedimiento para crear teclas de acceso con controles Label de formularios Windows Forms

Los controles Label de Windows Forms pueden usarse para definir teclas de acceso para otros controles. Si define una tecla de acceso en un control de etiqueta, el usuario puede presionar la tecla Alt más el carácter que designe para mover el foco al control que lo sigue en el orden de tabulación. Dado que las etiquetas no pueden recibir el foco, este se mueve automáticamente al siguiente control en el orden de tabulación. Use esta técnica para asignar claves de acceso a cuadros de texto, cuadros combinados, cuadros de lista y cuadrículas de datos.

Para asignar una tecla de acceso a un control con una etiqueta

  1. Dibuje primero la etiqueta y, luego, dibuje el otro control.

    O bien

    Dibuje los controles en cualquier orden y establezca la propiedad TabIndex de la etiqueta en uno menos que el otro control.

  2. Establezca la propiedad UseMnemonic de la etiqueta en true.

  3. Use una y comercial (&) en la propiedad Text de la etiqueta para asignar la clave de acceso para la etiqueta. Para obtener más información, vea Creación de teclas de acceso para controles de Windows Forms.

    Nota:

    Es posible que le interese mostrar las Y comerciales en un control de etiqueta, en lugar de usarlas para crear tecas de acceso. Esto puede ocurrir si enlaza un control de etiqueta a un campo de un conjunto de registros donde los datos incluyen Y comerciales. Para mostrar las Y comerciales en un control de etiqueta, establezca la propiedad UseMnemonic en false. Si quieres mostrar y también tener una clave de acceso, establece la UseMnemonicpropiedad en true e indica la clave de acceso con una y otra y la y la y para mostrar con dos yand.

    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 también