5

我遇到了tabcontrol的问题。当我将DrawMode更改为ownderdrawfixed时,tabcontrol的borderstyle从“fixedsingle”变为“3dfixed”,但tabcontrolborderstyle没有这样的属性。最接近 tabcontrol 的borderstyle 的是外观没有改变。

替代文字

查看上面的图片以了解我在说什么。

有没有办法在没有ownerdraw的情况下更改标签页标题的颜色,所以我不必使用ownerdraw?

或者我怎样才能修复 tabcontrol 的边框样式?

4

1 回答 1

4

当您将控件设置为 ownerdraw 时,您是在明确地说“我将处理此控件的所有绘图”。这会完全禁用视觉样式渲染。

为了呈现具有视觉样式的控件,您需要使用System.Windows.Forms.VisualStyles命名空间中的工具。它需要大量的代码,但是你说你想自己处理这一切。我将从示例开始VisualStyleRenderer- 你需要调用它,传递VisualStyleElements给渲染。

另请参阅有关树视图所有者绘制的问题:VisualStyleRenderer 和主题(WinForms)

于 2010-12-08T17:21:56.067 回答