2013-02-17 100 views
0

我已经尝试了很多方法在窗体上有一个透明背景。透明键可以正常工作,但是当您放置不透明的图像时会出现问题。我试图覆盖OnPaintBackground,这只能删除我的背景图片。我尝试了SetStyle方法。窗体上的透明背景

+0

哪个GUI框架? – 2013-02-17 19:58:33

+0

问题只是图像或整个表单背景。 – 2013-02-17 19:59:11

+0

问题出在表单背景。我希望它透明。此外,我在visual studio 2012上。 – user2081191 2013-02-17 20:02:59

回答

2

假设你正在使用Windows窗体,请尝试:

this.TransparencyKey = Color.Red; 
this.BackColor = Color.Red; 

,当你有窗体上的颜色是一样的透明度键,那么这将是透明的。另一方面,由于红色仅用于透明度,您将无法使用它。

(和this指形式)

+0

正如我之前所说,这种方法可行,但不透明图像效果不佳。 – user2081191 2013-02-17 20:29:40

0

您可以设置的form.100%的不透明度是默认的Windows窗体和下限值更加透明。

+0

这使整个表单透明。我只是想让背景透明。 – user2081191 2013-02-17 20:30:31

+0

所以,眼镜的解决方案是对的:) – 2013-02-17 20:38:20

+0

解决方案eyossi提供的作品,但不是我想要的方式。我已经知道他说的方法,但是当你有不透明的图像时,背景颜色在受影响的区域被改变。因此不再是透明的。 – user2081191 2013-02-17 20:58:29