Cómo: Establecer el orden de tabulación en 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 ha creado los controles. La numeración de orden de tabulación comienza con cero.

Para establecer el orden de tabulación de un control

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

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

  2. Haga clic secuencialmente en los controles 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 de la parte superior se tabula en primer lugar. (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 Disposición en capas de objetos en Windows Forms.

  3. Cuando haya terminado, seleccione Orden de tabulación de nuevo en el menú Ver para salir del modo de orden de tabulación.

    Nota:

    Los controles que no pueden obtener el foco, así como los controles deshabilitados e invisibles, no tienen una propiedad TabIndex y no se incluyen en el orden de tabulación. Cuando un usuario presiona la tecla Tab, estos controles se omiten.

Como alternativa, el orden de tabulación se puede establecer en el ventana Propiedades mediante la propiedad TabIndex. La propiedad TabIndex de un control determina dónde se coloca en el orden de tabulación. De forma predeterminada, el primer control dibujado tiene un valor TabIndex de 0, el segundo tiene un TabIndex de 1, etc.

Además, de forma predeterminada, un control GroupBox tiene su propio valor TabIndex, que es un número entero. Un control GroupBox mismo no puede tener el foco en tiempo de ejecución. Por lo tanto, cada control de un GroupBox tiene su propio valor decimal TabIndex, empezando por .0. Naturalmente, a medida que se incrementa el TabIndex de un control GroupBox, los controles dentro de él se incrementarán en consecuencia. Si ha cambiado un valor TabIndex de 5 a 6, el valor TabIndex del primer control de su grupo cambia automáticamente a 6,0, etc.

Por último, cualquier control de los muchos del formulario se puede omitir en el orden de tabulación. Normalmente, al presionar Tab sucesivamente en tiempo de ejecución, se selecciona cada control en el orden de tabulación. Al desactivar la propiedad TabStop, puede hacer que se pase un control en el orden de tabulación de la forma.

Quitar un control del orden de tabulación

Establezca la propiedad TabStop del control en false en la ventana Propiedades.

Un control cuya propiedad TabStop se ha establecido en false todavía mantiene su posición en el orden de tabulación, incluso aunque el control se omita al recorrer los controles con la tecla Tab.

Nota:

Un grupo de botones de radio tiene una sola tabulación en tiempo de ejecución. El botón seleccionado (es decir, el botón con su propiedad Checked establecida en true) tiene su propiedad TabStop establecida automáticamente en true, mientras que los demás botones tienen su propiedad TabStop establecida en false. Para obtener más información sobre la agrupación de controles RadioButton, vea Agrupar controles radioButton de Windows Forms para que funcionen como un conjunto.

Vea también