在Windows窗体中仅显示具有透明度的图像?

时间:2013-03-04 18:46:00

标签: winforms windows-7 .net-4.0 aero aero-glass

我正在尝试将Windows窗体程序中的窗体设置为无边框,不可见,并且其中包含PictureBox控件。 PictureBox图像设置为带有Alpha通道的PNG,以使其具有透明背景。

我想要的是表单完全不可见但我希望PNG具有正确的透明度仍然可见。

这只适用于带有Aero主题的Windows 7,所以任何捷径Areo都能负担得起我可以使用。

我尝试使用表单的透明度键,如下所示:

this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;

这个ALMOST的工作原理除了PNG上不是100%透明的部分都会拾取绿松石并给它带来一个丑陋的绿松石光环。

编辑:我发现this article听起来像是我正在寻找的内容,但它没有详细说明实现。这对我有用吗?我该怎么做?

1 个答案:

答案 0 :(得分:2)