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

问题描述 投票:5回答:3

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

我无法在Visual Studio中找到任何属性。这可能吗?

.net vb.net winforms tabcontrol
3个回答
6
投票

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

我不知道有什么好方法可以解决这个问题。 TabControl没有公开很多内置选项来定制它的外观。你将不得不自己绘制并自己绘制一个自定义颜色。

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

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


0
投票

如果你试图隐藏边框并将它们与表单的背景颜色混合,将TabControl放在像“Panel”控件这样的容器中,并使TabConrol的大小大于Panel控件的大小,但这也将覆盖Tabs Buttons,对于此问题,您可以为每个选项卡添加按钮,并将按钮的单击事件设置为更改TabControl的SelectedTab属性。注意:您可以将TabControl保留在可以在设计时更改选项卡的位置,然后在窗体的Load事件上添加以下小代码以隐藏运行时的选项卡按钮:

Private Sub Form_Load(sender As Object, e As EventArgs) Handles Me.Load

TabControl.ItemSize = New Size(0, 1)
TabControl.SizeMode = TabSizeMode.Fixed

End Sub

-1
投票
Me.TabPage1.BackColor = Color.Blue

试试这个,它会对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.