TabControl上的透明LinkLabel

时间:2009-08-11 11:38:05

标签: c# winforms tabcontrol transparent

我想在TabControl上放置一个透明背景的LinkLabel。选项卡控件没有标签页。

由于无法将TabPages以外的控件添加到TabControl,我所做的就是将LinkLabel添加到包含TabCOntrol的控件,然后在LinkLabel上使用BringToFront。这会在TabControl上显示它。

问题:LinkLabel显示为透明(BackColor属性),但不显示TabControl的颜色作为背景,而是显示其父级的背景颜色,该控件还包含TabControl。 根据我的理解,这是正常行为,因为透明BackColor意味着它只会采用父颜色。

问题:是否有任何解决方案可以使用TabControl的背景颜色显示我的LinkLabel?

由于

2 个答案:

答案 0 :(得分:1)

我可能错了,但我认为如果你在代码中更改LinkLabel的BackColor属性(例如在你的表单的Load事件中,而不是仅仅在设计器中设置它)以匹配TabControl的颜色,它将按照你想要的方式工作。

答案 1 :(得分:0)

感谢您的回答。我现在明白了你的意思。

使用选项卡Control的BackColor将不起作用,因为此属性始终返回ColorSystemColors.Control,它是灰色的。但是,当使用视觉样式(例如XP的默认主题)时,TabControl的背景颜色是白色的。我不能使用白色,因为标签控件不是纯白色,而是渐变白色......