2010-12-07 69 views
5

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

alt text

看看上面的图片明白我在说什么。

有没有办法改变为没有ownerdraw的标题页标题的颜色,所以我不必使用ownerdraw?

或者我该如何解决tabcontrol边框的问题?

+0

的OwnerDraw禁用视觉样式呈现。 – 2010-12-07 17:37:10

+0

我如何在ownerdraw中启用它? – Ron 2010-12-07 18:00:27

回答

3

当您将控件设置为ownerdraw时,您特别说“我将处理该控件的所有绘图”。这会完全禁用视觉样式呈现。

为了使用视觉样式呈现控件,您需要使用System.Windows.Forms.VisualStyles名称空间中的设施。它需要很多代码,但是你说你想自己处理所有的代码。我会从VisualStyleRenderer的例子开始 - 您需要调用它,通过VisualStyleElements进行渲染。

参阅关于树状的OwnerDraw这个问题:VisualStyleRenderer and themes (WinForms)