Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > TabControl, фокус заголовка вкладки


Автор: alviss 30.4.2008, 21:13
Подскажите пожалуйста, как можно сделать следущее:
Имеется TabControl с вкладками на .NET 2.0, на каждой вкладке находится RichTextBox растянутый на всю страницу.
При переключении ползователем вкладки кликом мышки, фокус переходит не на RichTextBox, а на заголовок таба, и он обводится пунктироной линией.
Надо, чтобы фокус при переключении вкладок переходил сразу к RichTextBox'ам.
В данный момент я обрабатываю клик мышки на вкладку, вручную переключаю вкладки и передаю фокус RichTextBox.
Но чувствуется, что это не самое оптимальное решение, к тому же, на какой-то момент времени фокус все же переходит заголовку таба и смотрится это довольно коряво.

Автор: Unsane 1.5.2008, 11:28
Цитата(alviss @  30.4.2008,  21:13 Найти цитируемый пост)
 на какой-то момент времени фокус все же переходит заголовку таба и смотрится это довольно коряво.

Попробуй http://forum.vingrad.ru/forum/topic-196490/unread-1/hl/%25D0%25BF%25D0%25B5%25D1%2580%25D0%25B5%25D0%25BD%25D0%25BE%25D1%2581+%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25AB/index.html перерисовку TabControl'a перед сменой вкладок и перемещением фокуса.


Автор: alviss 4.5.2008, 13:02
Ситуация более интересная.
Если создать хотя бы еще одну вкладку и поместить туда Label или Groupbox или  Button то заголовок окна при переключении не получает фокус. Также он не получает фокус если хотя бы один rtfedit поместить в groupbox (но если поместить в Panel, то это не помогает) и уже этот групбокс поместить на TabPage
Продолжаю эксперименты над TabControl'ом. smile

Автор: mr.DUDA 5.5.2008, 10:23
Если поставить TabStop в false у контролов на табконтроле, заголовок будет получать фокус (99%).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)