用户控件 - 不透明度用户控件 C#.NET 3.5

本文关键字:用户 控件 NET 不透明度 | 更新日期: 2023-09-27 17:55:59

为什么用户控件没有'不透明度'属性?如何使用在用户控件上设置属性?

用户控件 - 不透明度用户控件 C#.NET 3.5

For winforms

为了使UserControl透明,我们必须给它一个WS_EX_TRANSPARENT样式,覆盖它的OnPaintBackground方法以用opacity绘制背景,然后在我们需要更新图形时使其Parent无效以重绘控件

For WinForms

只需在 Web 颜色选项卡中将"用户控件背景"属性设置为"Transparent

"即可

但是对于50%这样的不透明度,我正在寻找解决方案。