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