c# - tabulacion - visual basic textbox tab order
¿Cómo deshabilito un índice de pestañas en un control en un formulario? (5)
Tengo un formulario con 2 botones y 2 etiquetas.
Quiero configurar el botón 1 = tabIndex = 0, el botón 2 = tabIndex = 1 y no quiero establecer un tabIndex para las 2 etiquetas, lo que significa que si el usuario presiona la pestaña, pasará del botón 1 al botón 2.
¿Cómo voy a hacer esto?
En mi caso, todas mis etiquetas no tienen TabStop property
.
Tampoco puedo establecer el índice de índice en -1
, ya que dirá que el Property value not valid
.
Pero me doy cuenta de que una vez que ejecuto la aplicación, independientemente del valor que tengo en mi TabIndex para todas mis etiquetas, no se detiene en ninguna etiqueta cuando presiono la tecla Tab en mi teclado.
La razón de esto es que los controles de etiqueta no se enfocan. La única manera de hacer que un control Label se enfoque es llamar al método Label.Focus.
Para obtener más información, puede leer este foro: MSDN Forum.
Según la documentación en MSDN , la propiedad TabStop no es relevante para la clase Label , por lo que establecer TabStop en verdadero no tiene ningún efecto. Así que estableceré los índices de las pestañas de ambas etiquetas en 0 y el botón 1 obtendrá el índice de pestañas 1 y el botón 2 obtendrá el índice de pestañas 2
Simplemente establezca la propiedad TabStop de las etiquetas en falso y la propiedad TabIndex de los botones en lo que desee. Puedes hacerlo directamente en la ventana de Propiedades del diseñador.
establecer las propiedades tabstop de la etiqueta en falso?
de lo contrario, simplemente establezca el valor de tabindex de la etiqueta en el valor antes del botón. A continuación, puede utilizar las teclas de aceleración para hacer clic en el botón.
button1.TabIndex = 0;
button2.TabIndex = 1;
De forma predeterminada, las etiquetas tienen TabStop establecido en falso, lo que significa que no deben enfocarse al presionar tabulador.