如何更改TabControl的边框大小/样式/颜色,使其与表单的背景颜色相融合?我无法在Visual Studio中找到此属性。这可能吗?x1c 0d1x的数据
TabControl
vfh0ocws1#
Me.TabPage1.BackColor = Color.Blue
字符串试试这个,对你有帮助。
jhdbpxl92#
TabControl并不期望被放置在自定义颜色的背景上。您在边缘看到的是用于3D控件的标准颜色。如果您没有更改窗体的背景颜色,您通常不会注意到这一点。默认情况下,它们是相同的颜色。我不知道有什么好的方法来解决这个问题。TabControl没有暴露出太多的内置选项来定制它的外观。你必须自己绘制并绘制一个自定义颜色。访问this page获取一些不同的选项和示例代码。我怀疑完全OwnerDraw TabControl是你需要的;使用提供的代码并根据你的喜好定制它。感谢别人已经为你做了所有的工作,因为你自己实现它并不容易。另外请注意,将DrawMode更改为“OwnerDrawFixed”将禁用主题。您的控件看起来就像是直接从Windows 95中出来的,而不是以Luna或Aero主题样式绘制。如果您完全自定义它的绘制方式,这不是一个大问题,但如果您想要的只是更改背景颜色,则会遇到麻烦。
DrawMode
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
字符串
t2a7ltrp4#
一个更简单的方法是将选项卡控件放到一个稍微小一点的面板上。选项卡控件上的边框不会显示,然后您可以根据需要自定义面板上的边框。
4条答案
按热度按时间vfh0ocws1#
字符串
试试这个,对你有帮助。
jhdbpxl92#
TabControl
并不期望被放置在自定义颜色的背景上。您在边缘看到的是用于3D控件的标准颜色。如果您没有更改窗体的背景颜色,您通常不会注意到这一点。默认情况下,它们是相同的颜色。我不知道有什么好的方法来解决这个问题。
TabControl
没有暴露出太多的内置选项来定制它的外观。你必须自己绘制并绘制一个自定义颜色。访问this page获取一些不同的选项和示例代码。我怀疑完全OwnerDraw TabControl是你需要的;使用提供的代码并根据你的喜好定制它。感谢别人已经为你做了所有的工作,因为你自己实现它并不容易。
另外请注意,将
DrawMode
更改为“OwnerDrawFixed”将禁用主题。您的控件看起来就像是直接从Windows 95中出来的,而不是以Luna或Aero主题样式绘制。如果您完全自定义它的绘制方式,这不是一个大问题,但如果您想要的只是更改背景颜色,则会遇到麻烦。zlwx9yxi3#
如果你试图隐藏边框并将其与窗体的背景色混合,请将TabControl放在类似“Panel”控件的容器中,并使TabControl的大小大于Panel控件的大小,但这也会覆盖Tabs控件,对于此问题,您可以为每个选项卡添加按钮并将按钮的click事件设置为以更改TabControl的SelectedTab属性。您可以将TabControl保留在一个位置,以便在设计时更改选项卡,然后在窗体的Load事件上添加以下小代码,以在运行时隐藏Tabs按钮:
字符串
t2a7ltrp4#
一个更简单的方法是将选项卡控件放到一个稍微小一点的面板上。选项卡控件上的边框不会显示,然后您可以根据需要自定义面板上的边框。