Я не могу получить фокус ввода в текстовом поле при первой странице вкладки (я использую Windows Forms, VB.NET 3.5).
У меня есть текстовое поле на панели на закладке, и я хочу, чтобы фокус находился в текстовом поле при появлении закладки. Я хочу, чтобы пользователь мог сразу вводить текст в сфокусированном текстовом поле, не нажимая на текстовое поле. У меня есть табуляторы, установленные в том порядке, в котором я хочу, и текстовое поле является первой вкладкой. Закладка табуляции работает, за исключением того, что когда появляется страница закладки, фокус не находится в текстовом поле, то есть тот, который первый в порядке табуляции.
В обработчике ввода Enter на закладке я вызываю метод Focus текстового поля, но он возвращает False и ничего не делает, никаких сообщений об ошибках. Я знаю, что могу получить доступ к текстовому полю, потому что в той же точке кода я могу установить текст текстового поля.
Если это имеет значение, макет страницы вкладки немного сложнее:
frmFoo/TabControl1/TabPageX/Panel1/Panel2/TextBox1
Я хочу сосредоточиться на TextBox1.
- Каков наилучший способ сосредоточиться на желаемом текстовом поле?
- Если настройка фокуса - лучший способ, почему метод textbox.Focus() не работает?