0

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

由于无法将 TabPages 以外的控件添加到 TabControl,因此我将 LinkLabel 添加到包含 TabCONtrol 的控件中,然后在 LinkLabel 上使用 BringToFront。这将在 TabControl 上显示它。

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

问题:有什么解决方案可以用 TabControl 的背景颜色显示我的 LinkLabel?

谢谢

4

2 回答 2

1

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

于 2009-08-11T11:57:43.943 回答
0

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

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

于 2009-08-12T23:55:25.770 回答