Cómo: Establecer el orden de tabulación en formularios Windows Forms
El orden de tabulación es el orden en el que el usuario mueve el foco de un control a otro al presionar la tecla TABULADOR. 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 se crearon los controles. La numeración del orden de tabulación empieza por cero.
Nota
Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.
Para establecer el orden de tabulación de un control
En el menú Ver, haga clic en Orden de tabulación.
Esto activa el modo de selección del orden de tabulación en el formulario. En la esquina superior izquierda de cada control aparecerá un número (que representa la propiedad TabIndex).
Haga clic secuencialmente en los controles para establecer el orden de tabulación que desee.
Nota
La posición de un control dentro del orden de tabulación puede establecerse en cualquier valor mayor o igual que 0. Cuando hay duplicados, se evalúa el orden Z de los dos controles y el control de la parte superior se pone en primer lugar. El orden z es la disposición visual en capas de los controles en un formulario a lo largo del eje z del formulario (profundidad). El orden z determina qué controles se encuentran por delante de otros controles. Para obtener más información acerca del orden z, vea Disponer objetos en capas en formularios Windows Forms.
Cuando termine, haga clic de nuevo en Orden de tabulación en el menú Ver para abandonar el modo de orden de tabulación.
Nota
Los controles que no pueden tener el foco, así como los deshabilitados e invisibles, no tienen propiedad TabIndex y no se incluyen en el orden de tabulación. Cuando el usuario presiona la tecla TABULADOR, estos controles se omiten.
También es posible establecer el orden de tabulación en la ventana Propiedades mediante la propiedad TabIndex. La propiedad TabIndex de un control determina su posición dentro del orden de tabulación. De forma predeterminada, para el primer control que se dibuja el valor de TabIndex es 0; para el segundo, el valor de TabIndex es 1 y así sucesivamente.
Además, de forma predeterminada, los controles GroupBox tienen su propio valor TabIndex, que es un número entero. Un control GroupBox no puede tener por sí mismo el foco en tiempo de ejecución. De ese modo, cada control incluido en un objeto GroupBox tiene su propio valor TabIndex decimal, que comienza por ,0. Naturalmente, conforme aumente el valor TabIndex de un control GroupBox, los controles que contiene se irán incrementando en consecuencia. Si cambia el valor de TabIndex de 5 a 6, el valor de TabIndex del primer control de su grupos cambia automáticamente a 6.0, etc.
Finalmente, es posible omitir cualquier control del formulario en el orden de tabulación. Habitualmente, al presionar sucesivamente la tecla TABULADOR en tiempo de ejecución, se selecciona cada control en el orden de tabulación. Al desactivar la propiedad TabStop, es posible hacer que un control se pase por alto en el orden de tabulación del formulario.
Para 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 haya establecido en false seguirá manteniendo su posición en el orden de tabulación, incluso aunque se omita al recorrer los controles con la tecla TABULADOR.
Nota
Un grupo de botones de radio tiene una única tabulación en tiempo de ejecución. El botón seleccionado (es decir, el botón cuya propiedad Checked está 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 agrupar controles RadioButton, vea Agrupar controles RadioButton de formularios Windows Forms para que funcionen como un conjunto.
Vea también
Referencia
Controles de formularios Windows Forms por función