如何使表单背景半透明?

时间:2011-09-27 06:32:40

标签: c# winforms

我想使用此处提供的代码(http://www.codeproject.com/KB/GDI-plus/LovelyGoldFishDeskPet.aspx) 使用alpha图像制作表格背景半透明。但我不知道如何实现代码。你能帮助我吗,我刚刚开始我的C#3小时前。请指导我。

编辑1:

查看内部图像的边框。我希望我的边界像那样。

enter image description here

2 个答案:

答案 0 :(得分:1)

我相信我知道你现在要做什么。 您尝试使用的代码是基于GDI +并使用Win32调用...

如果你能避免这种情况,那么你绝对应该这样做。 它可能不会构建的原因是因为你没有包括“使用Microsoft.Win32”或类似的东西。

无论哪种方式,如果WinForms支持更简单的方法,那么透明表单就是您的目标。

根据this article,诀窍是将表单透明度键设置为与表单返回颜色相同的内容。

在FishForm()或等效构造函数中尝试:

this.TransparencyKey = this.BackColor;

我很确定会做到这一点!

答案 1 :(得分:0)

在FishForm()函数中尝试放置:

this.Opacity = 0.5;

内部。通常这样可行,但我不知道它将如何与您正在进行的其他绘图相互作用。