2013-03-04 87 views
1

我试图让我的Windows窗体程序中的窗体无边界,看不见,并有一个PictureBox控件。 PictureBox图像被设置为具有Alpha通道的PNG,为其提供透明背景。仅在Windows窗体中显示具有透明度的图像?

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

这只适用于Aero主题上的Windows 7,所以Areo可以支付我可以使用的任何快捷方式。

我试图用一个透明键,像这样的形式:

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

这种近乎工作,除了PNG的是不是100%透明拿起绿松石的部分,并给出了PNG一个丑陋的绿松石它周围的光环。

编辑:我发现this article这听起来像它可能是我正在寻找,但它没有进入具体实施。这对我有用吗?我该怎么做?

+0

[Winforms中启动画面具有alpha通道透明度/不透明度](可能重复http://stackoverflow.com/questions/851738/splash-screen-with-alpha-channels-transparency-opacity-in-winforms) – 2013-03-04 19:25:11

+0

@HansPassant谢谢,但我很想看看是否有更简单的方法来做到这一点。我会尝试这个解决方案作为最后的手段。 – 2013-03-04 19:35:27

回答