У меня есть пользовательский элемент управления, который ведет себя как плавающий элемент управления, и я хотел бы ограничить порядок вкладок только моим пользовательским элементом управления, когда он будет видимым. В основном мне нужен контроль, который ведет себя как без полей Form
. На самом деле это был Form
, но мне нужно было сохранить Focus в окне MainForm, поэтому мне пришлось изменить его на UserControl
.Ограничить вкладку для одного элемента управления пользователя
Итак, представьте Form
А (MainForm), и мой UserControl
B. B является дочерний А. Предположим, что форма А имеет кнопку и TextBox, а контроль B также имеет кнопку и текстовое поле. Secuence что currenly происходит следующую
Что в настоящее время происходит (поведение естественного порядка вкладки):
когда только видно (B не виден):
1. The user manually focuses A textbox
2. Press tab key
3. A button is focused
Когда видна A, а также видна B: (клавиша заказа естественной табуляции следующая):
1. The user manually focuses B textbox
2. Press tab key
3. B button is focused
4. Press tab key
5. A textbox is focused
6. Press tab key
7. A button is focused
Что мне нужно (мне нужно изменить мой пользовательский элемент управления, чтобы сохранить фокус):
Что мне действительно нужно, что контроль B сохраняет порядок вкладок внутри, так что мне нужно с тем, когда управление B видна:
1. The user manually focuses B texbox
2. Press tab key
3. B button is focused
4. Press tab key
5. B textbox is focused
Вы не должны делать это - он нарушает навигационную способность для клавиатуры только для пользователей (например, смотровые обесцененные люди) –
I ** потребность **, чтобы сделать это. Мое пользовательское управление ведет себя как плавающее управление. Нынешнее поведение странно. –
Несомненно, вы можете отображать свой пользовательский контроль в модальном диалоговом окне? Это похоже на то, что вы пытаетесь воспроизвести. –