c# - winform 上的透明背景?

标签 c# winforms background transparent

我想让我的窗体透明,所以删除了边框、控件和所有东西,只留下窗体框,然后我尝试将 BackColor 和 TransparencyKey 设置为透明,但没有成功,因为 BackColor 不接受透明颜色。四处搜索后,我在 msdn 上找到了这个:

SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = Color.Transparent;
this.TransparencyKey = BackColor;

不幸的是,它也没有用。我仍然得到灰色或任何其他选定的颜色背景。

我只想让窗体透明,这样我就可以使用背景图像,就像我的窗体一样。

我在这里搜索并看到许多关于不透明度的主题,这不是我正在寻找的,也看到了一些关于我正在尝试但尚未找到答案的方法。

希望任何人都能照亮我的道路。

更新:

问题解决后图片被移除

最佳答案

我之前使用的方式是为 BackColor 使用一种狂野的颜色(一种正常人不会使用的颜色),然后将透明度键设置为该颜色。

this.BackColor = Color.LimeGreen;
this.TransparencyKey = Color.LimeGreen;

关于c# - winform 上的透明背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387680/

相关文章:

colors - 更改 Highmaps map 颜色

ios - 后台模式在iOS 8中不起作用

c# - hibernate 。在同一 session 中创建后包为空

c# - 这会导致集合中的两个绑定(bind)绑定(bind)到同一个属性。参数名称 : binding error in c#?

c# - 如何将 VS2003 类自动转换为部分 Designer.cs 文件?

c# - 使用线程从子更新父表单

html - 背景附件 :fixed; 在 chrome 上出现奇怪的背景渲染

c# - 有没有办法将类内的字段组划分为 "sub structures"

c# - 如何使用 Microsoft OCR 改进文本识别?

java - 需要初始化对象时使用的设计模式?