2012-10-03 42 views
-2

我想将我的表单背景设置为透明,但遇到错误“属性值无效”。我不知道是否有一种简单的方法将透明背景图像设置为窗体中的窗体?如何设置表单在c#中具有透明背景?

我想做一个C#窗体窗体应用程序。

我不能上传图片yet.For的例子,我想运行我的应用程序,看到一本书的图片(即没有任何白色背景边框)包括工具

+4

地铁?的WinForms? WPF? Silverlight的? Windows Phone? ASP.Net? MonoTouch的? – SLaks

+2

你好,欢迎来到SO。请*发布您的代码*并改进您的标签,以便我们知道您是使用WinForms还是WPF。 –

+0

如果OP说“表单”,那么我认为假设WinForms是安全的,不是吗? – Douglas

回答

4

以下代码可以帮助您实现您正在尝试做的事情。以下代码将使表单透明,但让控件可见。 如果要隐藏控件,以及,我建议你的形式不透明度设置为0%

this.BackColor = Color.White; 
this.TransparencyKey = Color.White; 

感谢,

我希望这有助于:)

+0

谢谢you.it作品! – mdhr

+0

@mdhr欢迎,很高兴我可以帮助:) –

+0

但我不能使用此代码的其他背景颜色。你有任何想法? – mdhr

0

既然你正在使用Windows然后窗体将不透明度设置为0.0到1.0之间的任何值。有0.0(完全透明度)和1.0(完全不透明度)。

form.Opacity = 0.0; 

MSDN信息来源:How to create a transparent form