TabControl 上的透明 LinkLabel
我想在 TabControl 上放置一个具有透明背景的 LinkLabel。 选项卡控件没有选项卡页。
由于无法将 TabPages 以外的控件添加到 TabControl,因此我将 LinkLabel 添加到包含 TabCOntrol 的控件,然后在 LinkLabel 上使用 BringToFront。 这会将其显示在 TabControl 上。
问题:LinkLabel 显示为透明(BackColor 属性),但不是将 TabControl 的颜色显示为背景,而是显示其父控件(也包含 TabControl 的控件)的背景颜色。 据我了解,这是正常行为,因为透明背景色意味着它只会采用父级的颜色。
问题:是否有任何解决方案可以使用 TabControl 的背景色显示我的 LinkLabel?
谢谢
I would like to put a LinkLabel with a transparent background over a TabControl. The tab control has NO tabpage.
As it's not possible to add controls other than TabPages to a TabControl, what I do it add the LinkLabel to the control that contains the TabCOntrol, and then use BringToFront on the LinkLabel. This displays it over the TabControl.
Problem: The LinkLabel displays as transparent (BackColor Property), but instead of showing the TabControl's colour as background, it shows the background colour of it's parent, the control that also contains the TabControl.
From what I understand, this is normal behaviour as a Transparent BackColor means that it'll just take the parent's colour.
Question: Is there any solution to display my LinkLabel with the TabControl's background colour?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感谢您的回答。 我现在明白你的意思了。
使用选项卡控件的 BackColor 不起作用,因为该属性始终返回 ColorSystemColors.Control,它是灰色的。 然而,当使用视觉样式(例如XP的默认主题)时,TabControl的背景色是白色的。 我也不能使用白色,因为选项卡控件不是纯白色,而是渐变白色......
Thanks for your answers. I'm now get what you meant.
Using the tab Control's BackColor won't work, because this property always returns the ColorSystemColors.Control, which is greyish. However, when using visual styles (e.g. XP's default theme), the TabControl's back colour is kind of white. I cannot use white either as the tab control is not pure white, but gradient white...
我对此可能是错误的,但我认为如果您在代码中更改 LinkLabel 的 BackColor 属性(例如在表单的 Load 事件中,而不是仅在设计器中设置它)以匹配 TabControl 的颜色,它将起作用你想要的方式。
I may be wrong about this, but I think that if you change the LinkLabel's BackColor property in code (e.g. in your form's Load event, as opposed to just setting it in the designer) to match the color of your TabControl, it will work the way you want it to.