.net - 如何更改 TabControl 的边框颜色和大小?

标签 .net vb.net winforms tabcontrol

如何更改 TabControl 的边框大小/样式/颜色以使其与表单的背景颜色融为一体?

我无法在 Visual Studio 中找到任何与此相关的属性。这可能吗?

最佳答案

TabControl 不希望放置在自定义颜色的背景上。您在边缘看到的是 3D 控件使用的标准颜色。如果您没有更改表单的背景颜色,您通常不会注意到这一点。默认情况下,它们的颜色相同。

我不知道有什么好的方法可以解决这个问题。 TabControl 没有公开大量用于自定义其外观的内置选项。您必须亲自绘制并为它涂上自定义颜色。

访问this page一些不同的选项和示例代码。我怀疑Completely OwnerDraw TabControl是你所需要的;使用提供的代码并根据您的喜好对其进行自定义。感谢其他人已经为您完成了所有工作,因为自己实现这一点并非易事。

另请注意,将 DrawMode 更改为“OwnerDrawFixed”将禁用主题。您的控件看起来就像直接来自 Windows 95,而不是用 Luna 或 Aero 主题样式绘制。如果您完全自定义它的绘制方式,这没什么大不了的,但如果您只想更改背景颜色,后面就会很痛苦。

关于.net - 如何更改 TabControl 的边框颜色和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5077891/

相关文章:

c# - "scroll"单行文本框

c# - 单击按钮时在表单上运行所有验证事件

c# - 锁变量应该声明为 volatile 吗?

c# - MEF 和抽象工厂

c# - 在继承类中重载方法

javascript - 如何使用java脚本从母版页设置内容页上元素的样式

MySQL 不显示新数据

c# - .NET 3/4 是否允许对事件进行二进制反序列化?

c# - Panel.Dock Fill 忽略其他 Panel.Dock 设置

c# - .net 中的 [] 括号是什么?