Вкладка в невидимый элемент управления в WinForms - PullRequest
0 голосов
/ 01 августа 2009

У меня есть элемент управления редактора заметок в моем приложении Windows Forms:

альтернативный текст http://img82.imageshack.us/img82/2033/tabtohiddencontrol.png

Я хочу сделать этот элемент управления доступным через клавиатуру: я хочу иметь возможность вкладывать к нему TAB, вкладывать TAB через элементы управления и TAB из него.

Обычно это простая задача, однако, проблема заключается в скрытом текстовом поле . По своему дизайну тема является редактируемой только тогда, когда пользователь нажимает на метку темы.

Когда мой элемент управления получает фокус, я хочу начать редактирование объекта; сделайте текстовое поле темы видимым и сфокусированным.

WinForms не нравится это; текстовое поле моего предмета скрыто, поэтому WinForms пропускает его, когда вкладки входят и выходят из-под контроля. Как я могу сделать эту работу?

Ответы [ 2 ]

1 голос
/ 01 августа 2009

Когда пользователь нажимает на ярлык темы, раскройте текстовое поле темы и установите на нем фокус.

Элементы управления должны быть видимы и включены, чтобы быть частью порядка табуляции; Вы не можете использовать невидимый или отключенный элемент управления.

1 голос
/ 01 августа 2009

Вам нужно будет добавить код в потерянный фокус предыдущего кода (или нажать клавишу, чтобы проверить наличие TAB). И вам придется добавить код в следующем элементе управления (после текстового поля метки), чтобы проверить наличие Shift + TAB.

Вы также можете добавить метку перед темой с помощью мнемоники, чтобы пользователь мог нажать ALT + S, чтобы перейти туда.

Это то, о чем я мог подумать сразу.
Поправь меня, если я не понял твой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...