Digamos que tengo un Textbox
anidado en un TabControl
.Winforms C# - Establecer el foco en el primer control secundario de TabPage
Cuando se carga el formulario, me gustaría centrarme en ese Textbox
(de forma predeterminada, el foco está establecido en TabControl
).
Simplemente llamando textbox1.focus()
en el evento Load
del formulario no parece funcionar.
he sido capaz de enfocarla de la siguiente manera:
private void frmMainLoad(object sender, EventArgs e)
{
foreach (TabPage tab in this.tabControl1.TabPages)
{
this.tabControl1.SelectedTab = tab;
}
}
Mi pregunta es:
¿Hay una manera más elegante de hacer esto?
No funciona en carga, porque después de la carga, los controles se re-enfocados de acuerdo con el orden de tabulación y el control enfocada es "sobrescrito". Cuando enfoca el control en Se muestra, no hay nada que "sobrescriba" su llamada al enfocar otro control. – Marek