tabcontrol ownerdraw изменяет стиль границы tabcontrol - PullRequest
5 голосов
/ 07 декабря 2010

У меня проблема с tabcontrol.Когда я изменяю DrawMode на ownderdrawfixed, пограничный стиль tabcontrol меняется с «fixedsingle» на «3dfixed», но такого свойства tabcontrol borderstyle нет.Самым близким к пограничному стилю tabcontrol является внешний вид, который не изменился.

alt text

посмотрите на картинку выше, чтобы понять, о чем я говорю.

тамЛюбой способ изменить цвет заголовка вкладки без ownerdraw, чтобы мне не пришлось использовать ownerdraw?

или как я могу исправить стиль границы элемента управления вкладкой?

1 Ответ

4 голосов
/ 08 декабря 2010

Когда вы устанавливаете элемент управления на owndraw, вы, в частности, говорите: «Я обработаю все чертежи для этого элемента управления».Это полностью отключает визуализацию визуальных стилей.

Чтобы визуализировать элемент управления с визуальными стилями, вам необходимо использовать средства, найденные в пространстве имен System.Windows.Forms.VisualStyles.Это требует много кода, но затем вы говорите, что хотите справиться со всем этим самостоятельно.Я бы начал с примеров для VisualStyleRenderer - вам нужно будет вызвать его, передав VisualStyleElements для рендеринга.

См. Также этот вопрос о владельце древовидной структурыdraw: VisualStyleRenderer и темы (WinForms)

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