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

rjjhvcjd  于 2023-11-20  发布在  .NET
关注(0)|答案(4)|浏览(176)

如何更改TabControl的边框大小/样式/颜色,使其与表单的背景颜色相融合?
我无法在Visual Studio中找到此属性。这可能吗?
x1c 0d1x的数据

vfh0ocws

vfh0ocws1#

Me.TabPage1.BackColor = Color.Blue

字符串
试试这个,对你有帮助。

jhdbpxl9

jhdbpxl92#

TabControl并不期望被放置在自定义颜色的背景上。您在边缘看到的是用于3D控件的标准颜色。如果您没有更改窗体的背景颜色,您通常不会注意到这一点。默认情况下,它们是相同的颜色。
我不知道有什么好的方法来解决这个问题。TabControl没有暴露出太多的内置选项来定制它的外观。你必须自己绘制并绘制一个自定义颜色。
访问this page获取一些不同的选项和示例代码。我怀疑完全OwnerDraw TabControl是你需要的;使用提供的代码并根据你的喜好定制它。感谢别人已经为你做了所有的工作,因为你自己实现它并不容易。
另外请注意,将DrawMode更改为“OwnerDrawFixed”将禁用主题。您的控件看起来就像是直接从Windows 95中出来的,而不是以Luna或Aero主题样式绘制。如果您完全自定义它的绘制方式,这不是一个大问题,但如果您想要的只是更改背景颜色,则会遇到麻烦。

zlwx9yxi

zlwx9yxi3#

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

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

字符串

t2a7ltrp

t2a7ltrp4#

一个更简单的方法是将选项卡控件放到一个稍微小一点的面板上。选项卡控件上的边框不会显示,然后您可以根据需要自定义面板上的边框。

相关问题