我想在TabControl上放置一个透明背景的LinkLabel。选项卡控件没有标签页。
由于无法将TabPages以外的控件添加到TabControl,我所做的就是将LinkLabel添加到包含TabCOntrol的控件,然后在LinkLabel上使用BringToFront。这会在TabControl上显示它。
问题:LinkLabel显示为透明(BackColor属性),但不显示TabControl的颜色作为背景,而是显示其父级的背景颜色,该控件还包含TabControl。 根据我的理解,这是正常行为,因为透明BackColor意味着它只会采用父颜色。
问题:是否有任何解决方案可以使用TabControl的背景颜色显示我的LinkLabel?
由于
答案 0 :(得分:1)
我可能错了,但我认为如果你在代码中更改LinkLabel的BackColor属性(例如在你的表单的Load事件中,而不是仅仅在设计器中设置它)以匹配TabControl的颜色,它将按照你想要的方式工作。
答案 1 :(得分:0)
感谢您的回答。我现在明白了你的意思。
使用选项卡Control的BackColor将不起作用,因为此属性始终返回ColorSystemColors.Control,它是灰色的。但是,当使用视觉样式(例如XP的默认主题)时,TabControl的背景颜色是白色的。我不能使用白色,因为标签控件不是纯白色,而是渐变白色......