我想让我的窗口窗体透明,所以删除了边框、控件和所有内容,只留下窗体框,然后我尝试将 BackColor 和 TransparencyKey 设置为透明,但没有成功,因为 BackColor 不接受透明颜色。经过一番搜索后,我在 msdn 上发现了这个:
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = Color.Transparent;
this.TransparencyKey = BackColor;
不幸的是它也不起作用。我仍然得到灰色或任何其他选定的颜色背景。
我想做的就是让窗口窗体透明,这样我就可以使用背景图像,就像我的窗口窗体一样。
我在这里搜索,看到了许多关于不透明度的主题,这不是我正在寻找的,也看到了一些关于我正在尝试的方法,但尚未找到答案。
希望有人能照亮我的道路。
UPDATE:
问题解决后图像被删除
我之前使用的方式是使用一种百搭颜色(一种正常人不会使用的颜色)作为背景颜色,然后将透明度键设置为该颜色。
this.BackColor = Color.LimeGreen;
this.TransparencyKey = Color.LimeGreen;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)