gpt4 book ai didi

c# - tabcontrol ownerdraw 更改 tabcontrol 的边框样式

转载 作者:太空狗 更新时间:2023-10-29 23:26:39 42 4
gpt4 key购买 nike

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

alt text

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

有没有什么方法可以在不使用 ownerdraw 的情况下更改标签页标题的颜色,这样我就不必使用 ownerdraw 了?

或者如何修复 tabcontrol 的边框样式?

最佳答案

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

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

另请参阅有关 treeview ownerdraw 的问题:VisualStyleRenderer and themes (WinForms)

关于c# - tabcontrol ownerdraw 更改 tabcontrol 的边框样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379525/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com