Скажите, что у меня есть Textbox
, вложенный в TabControl
.Winforms C# - Установить фокус на первое дочернее управление TabPage
Когда форма загружается, я хотел бы сфокусироваться на этом Textbox
(по умолчанию фокус установлен на TabControl
).
Просто позвоните textbox1.focus()
в Load
случае, когда форма не работает.
я смог сфокусировать его, выполнив следующие действия:
private void frmMainLoad(object sender, EventArgs e)
{
foreach (TabPage tab in this.tabControl1.TabPages)
{
this.tabControl1.SelectedTab = tab;
}
}
Мой вопрос:
Есть ли более элегантный способ сделать это?
Это не работает в нагрузке, так как после нагрузки, элементы управления переориентированы в соответствии с табуляции и сфокусированное управление «переписаны». Когда вы фокусируете управление в Shown, ничего не будет «перезаписывать» ваш вызов, фокусируя другой элемент управления. – Marek 2009-12-09 10:46:47