Focus() en TabControl

13/08/2008 - 22:18 por Pedro | Informe spam
Tengo en una variable una referencia a un textbox al cual debo posicionarme
con Focus().

Si el textbox esta directamente en el form me funciona bien. El problema es
que el textbox puede estar contenido dentro de un TabControl o dentro de
otro contenedor en dicho tabcontrol.

Existe alguna manera alternativa Focus() para posicionar el foco a un
textbox que puede estar escondido dentro de un tabcontrol ?
 

Leer las respuestas

#1 Ricardo Passians
14/08/2008 - 22:14 | Informe spam
Para eso deberias activar primero el TabPage dentro del cual esta el
control.

Eso lo podrias hacer con la ayuda de este metodo estatico de la clase
TabPage:
TabPage.GetTabPageOfComponent(Object componente)
// por cierto no se por que no se llama FindTabPage() parecido al FindForm()
:))

Eso te da la TabPage que contiene al objeto. Luego debes activar esa pagina
usando quizas (hay varias formas) la propiedad SelectedTab del TabControl
que contiene dicho TabPage. Finalmente haces el Focus()

Ejemplo:
TabPage tp=TabPage.GetTabPageOfComponent(miTextBox);
miTabControl.SelectedTab=tp;
miTextBox.Focus();

si no tienes una referencia a mano para miTabControl puedes usar (tp.Parent
as TabControl) o (TabControl)tp.Parent, que tambien te lo da.

Espero te sirva,

Saludos

Ricardo Passians


"Pedro" wrote in message
news:uYx9OHY$
Tengo en una variable una referencia a un textbox al cual debo
posicionarme con Focus().

Si el textbox esta directamente en el form me funciona bien. El problema
es que el textbox puede estar contenido dentro de un TabControl o dentro
de otro contenedor en dicho tabcontrol.

Existe alguna manera alternativa Focus() para posicionar el foco a un
textbox que puede estar escondido dentro de un tabcontrol ?

Preguntas similares