1

如何在 Windows 窗体上的某些元素上设置透明度?

我已经尝试了很多代码,但仍然没有。

这对我来说看起来很合乎逻辑,但它不起作用。

 SetStyle(ControlStyles.SupportsTransparentBackColor, true);
 label4.BackColor = Color.Transparent;

我已将此代码放入构造函数中。

这是链接

4

3 回答 3

2

Labels有点顽固,但可以使它们具有透明背景。在这里回答了类似的问题:透明控制图片框

于 2012-05-18T20:22:22.000 回答
0

尝试将其添加到表单本身...

this.TransparencyKey = System.Drawing.Color.Transparent;

你会认为它是固有的,但在测试中添加它就可以了。然后将控件设置为此...

Label1.BackColor = System.Drawing.SystemColors.Window;

这只是在一个测试项目中起作用,不太清楚为什么。这可能会使您的大部分表单透明,但希望您可以调整一些东西。

于 2012-05-18T19:55:48.760 回答
0

Winforms 没有内置的控件透明度。但是,您可以解决此限制。

这是我最喜欢的解决方法:http: //www.doogal.co.uk/transparent.php
它工作得很好,是一种通用解决方案,而不是“1 次”解决方案。

于 2012-05-18T19:57:58.900 回答