渐变的透明度问题 - UserControl 上面板中的标签最终显示在父窗体上

发布于 2024-11-24 21:19:15 字数 409 浏览 1 评论 0原文

我知道这个问题已经被问过很多次了,但并不是我试图解决它的方式。

我在用户控件的面板中有标签,并且用户控件进入表单。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还不是爱你 2024-12-01 21:19:15

不知怎的,事实证明我从未尝试过使标签背景透明。

我不是一个骄傲的人。

Somehow it turns out I never tried making the Label backgrounds transparent.

I am not a proud.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文