Compartir a través de


Cómo establecer el orden de tabulación en Formularios Windows Forms

El orden de tabulación es el orden en el que un usuario mueve el foco de un control a otro presionando la tecla Tab . Cada formulario tiene su propio orden de tabulación. De forma predeterminada, el orden de tabulación es el mismo que el orden en el que creó los controles. La numeración del orden de tabulación comienza con cero y aumenta de valor, y se establece con la propiedad TabIndex.

También puede establecer el orden de tabulación directamente mediante la ventana de Propiedades del diseñador o con el modo Orden de tabulación.

El orden de tabulación se puede establecer en la ventana Propiedades del diseñador mediante la TabIndex propiedad . La TabIndex propiedad de un control determina dónde se coloca en el orden de tabulación. De forma predeterminada, el primer control agregado al diseñador tiene un TabIndex valor de 0, el segundo tiene un TabIndex de 1, etc. Una vez que se ha enfocado el más alto TabIndex, al pulsar Tab se enfoca el control con el valor más bajo TabIndex.

Los controles de contenedor, como un control GroupBox, tratan a sus elementos secundarios como separados del resto del formulario. Cada niño en el contenedor tiene su propio valor TabIndex. Dado que un control de contenedor no puede ser enfocado, cuando el orden de tabulación llega al control del contenedor, el control secundario del contenedor con el TabIndex más bajo se enfoca. A medida que se presiona la tecla Tab, cada control secundario se enfoca según su valor de TabIndex hasta el último control. Cuando se presiona Tab en el último control, el foco se reanuda al siguiente control del elemento primario del contenedor, en función del siguiente TabIndex valor.

Cualquier control del formulario se puede omitir en el orden de tabulación configurando la propiedad TabStop en false.

Diseñador

Use la ventana Propiedades de Visual Studio para establecer el orden de tabulación de un control.

  1. Seleccione el control en el diseñador.

  2. En la ventana Propiedades de Visual Studio, establezca la TabIndex propiedad del control en un número adecuado.

    Panel de Propiedades de Visual Studio para .NET Windows Forms con la propiedad TabIndex visible.

Mediante programación

El orden de tabulación de los controles se puede establecer mediante código:

  1. Establezca la TabIndex propiedad en un valor numérico.

    Button1.TabIndex = 1
    
    Button1.TabIndex = 1;
    

Utilizar el modo de orden de tabulación

El Diseñador visual de Visual Studio proporciona una manera interactiva de establecer la TabIndex propiedad para los controles. El modo Orden de pestañas permite establecer el orden de tabulación de los controles de manera secuencial haciendo clic en ellos en el Diseñador Visual.

  1. En Visual Studio, en el menú Ver , seleccione Orden de tabulación.

    Esto activa el modo de selección de orden de tabulación en el formulario. Aparece un número (que representa la TabIndex propiedad) en la esquina superior izquierda de cada control.

  2. Haga clic en los controles secuencialmente para establecer el orden de tabulación que desee.

    Nota:

    El lugar de un control dentro del orden de tabulación se puede establecer en cualquier valor mayor o igual que 0. Cuando se producen duplicados, el orden z de los dos controles se evalúa y el control en la parte superior se sitúa en primer lugar en la pestaña. (El orden z es la capa visual de controles de un formulario a lo largo del eje z del formulario [profundidad]. El orden z determina qué controles están delante de otros controles). Para obtener más información sobre el orden z, vea Capas de objetos en formularios Windows Forms.

  3. Para finalizar, vuelva a seleccionar Ver>Orden de pestañas.

    Nota:

    Los controles que no se pueden centrar, como los controles deshabilitados e invisibles, no se incluyen en el orden de tabulación. Como un usuario presiona la tecla Tab , se omiten estos controles.

Eliminar un control del orden de tabulación

Puede impedir que un control reciba el foco cuando se presiona la tecla Tab, estableciendo la propiedad TabStopfalse en un valor específico. El control se omite cuando se recorren los controles con la tecla Tab . El control no pierde su orden de tabulación cuando esta propiedad está establecida en false.

Nota:

Un grupo de botones de radio tiene una sola tabulación en tiempo de ejecución. El botón seleccionado, el botón con su propiedad Checked establecida en true, tiene su propiedad TabStop automáticamente establecida en true. Otros botones del grupo de botones de radio tienen su propiedad TabStop establecida en false.

Establecer TabStop con el diseñador

  1. Seleccione el control en el diseñador.

  2. En la ventana Propiedades de Visual Studio, establezca la propiedad False en .

    Panel de Propiedades de Visual Studio para Windows Forms de .NET con la propiedad TabStop visible.

Establecer TabStop mediante programación

  1. Establezca la propiedad TabStop en false.

    Button1.TabStop = false;
    
    Button1.TabStop = False
    

Consulte también