渐变的透明度问题 - UserControl 上面板中的标签最终显示在父窗体上
我知道这个问题已经被问过很多次了,但并不是我试图解决它的方式。
我在用户控件的面板中有标签,并且用户控件进入表单。
Label.BackColor = 透明。
该面板来自 DevExpress,我设置了渐变背景。
问题:标签不透明;它们各自显示为文本周围的白色实心矩形。 (我认为白色来自面板,因为两个渐变颜色中的第一个是白色。)
我在谷歌上搜索到的有关此问题的所有内容都表明我需要滚动自己的标签控件并触发特殊的 GDI+ 命令,并使控件无效,并且挂上绘画活动,唱一首激动人心的海上小屋,把一只脚举过头顶,然后……
真的吗?标签不允许“.BackColor=Transparent”吗?为什么这不起作用?
解决这个问题的最佳方法是什么?
I know this has been asked many times, but not quite the way I'm trying to solve it.
I have Labels in a Panel on a UserControl, and the UserControl goes onto a form.
The Label.BackColor = Transparent.
The panel is from DevExpress, and I've set a gradient background.
Problem: The Labels aren't transparent; they each show as a white solid rectangle around the text. (I presume the white comes from the Panel, as the first of the two gradient colors is White.)
Everything I google about this problem says I need to roll my own Label control and fire off peculiar GDI+ commands, and Invalidate the control, and hook the Paint event and sing a stirring sea shanty and hold one foot above my head and...
Really? Doesn't the Label allow ".BackColor=Transparent" ? Why doesn't that work?
And what's the best way through this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知怎的,事实证明我从未尝试过使标签背景透明。
我不是一个骄傲的人。
Somehow it turns out I never tried making the Label backgrounds transparent.
I am not a proud.