Parece que no puedo enfocar la entrada en un cuadro de texto cuando aparece una página con pestañas (estoy usando Windows Forms, VB.NET 3.5).No se puede establecer el foco en un cuadro de texto de Windows Forms
Tengo un cuadro de texto en un panel en una página con pestañas, y quiero que el foco esté en el cuadro de texto cuando aparece la página de pestañas. Quiero que el usuario pueda comenzar a escribir de inmediato en el cuadro de texto enfocado sin tener que hacer clic en el cuadro de texto. Tengo tabulaciones detenidas en el orden que quiero y el cuadro de texto es la primera tabulación. La pestaña detiene el trabajo, excepto que cuando aparece la página de pestañas, el foco no está en el cuadro de texto, es decir, el que está primero en el orden de las pestañas.
En el controlador de eventos Enter de la página de pestañas llamo al método de Enfoque del cuadro de texto, pero devuelve False y no hace nada, no hay mensajes de error. Sé que puedo acceder al cuadro de texto porque en el mismo punto en el código que puedo establecer el texto del cuadro de texto.
si importa, el diseño de la etiqueta es un poco complicado:
frmFoo/TabControl1/TabPageX/Panel1/Panel2/TextBox1
Quiero establecer el foco en TextBox1.
- ¿Cuál es la mejor manera de enfocarse en el cuadro de texto deseado?
- Si establecer el enfoque es la mejor manera, ¿por qué falla el método textbox.Focus()?
Estoy tratando de establecer el foco en el evento Enter de la página de pestañas pensando que el evento Enter es para una pestaña lo que el evento Load es para un formulario, es decir, es donde inicializa las cosas. – RaleighBoy
Desea controlar el evento _SelectedIndexChanged: –
Sí, estableciendo el foco en el controlador de eventos TabControl1_SelectedIndexChanged resolvió el problema. Gracias por tu ayuda. – RaleighBoy