我想把一个透明背景的LinkLabel放在TabControl上面。选项卡控件没有选项卡页。
由于无法将TabPages以外的控件添加到TabControl中,因此我要做的是将LinkLabel添加到包含TabCOntrol的控件中,然后在LinkLabel上使用BringToFront。这会将其显示在TabControl上。
问题: LinkLabel显示为透明(BackColor属性),但不是将选项卡控件的颜色显示为背景,而是显示其父控件的背景颜色,该控件也包含TabControl。据我所知,这是正常的行为,因为透明的BackColor意味着它只会接受父母的颜色。
问:有没有办法用标签控件的背景颜色来显示我的LinkLabel?
谢谢
发布于 2009-08-11 11:57:44
关于这一点,我可能是错的,但我认为,如果您在代码中更改LinkLabel的BackColor属性(例如,在窗体的Load事件中,而不仅仅是在设计器中设置它),以匹配您的TabControl的颜色,它将以您希望的方式工作。
发布于 2009-08-12 23:55:26
谢谢你的回答。我现在明白你的意思了。
使用选项卡控件的BackColor将不起作用,因为此属性始终返回灰色的ColorSystemColors.Control。然而,当使用视觉样式(例如XP的默认主题)时,TabControl的背景色是白色的。我也不能使用白色,因为选项卡控件不是纯白色,而是渐变白色...
https://stackoverflow.com/questions/1259835
复制相似问题