我想让窗体在我的Windows窗体程序是无边界的,不可见的,并有一个PictureBox
控制在它。PictureBox图像设置为带有alpha通道的PNG,以使其具有透明的背景。
我想要的是完全不可见的形式,但我想要正确的透明度PNG仍然可见。
这只适用于带有Aero主题的Windows 7,所以Areo提供的任何快捷方式我都可以使用。
我尝试使用透明键的形式,像这样:
this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;
这几乎是有效的,除了PNG不是100%透明的部分拾取绿松石,并给PNG周围一个丑陋的绿松石光环。
编辑:我发现这篇文章听起来可能是我正在寻找的,但它没有进入具体的实现。这对我有用吗?我该怎么做呢?
我在源代码中找到了一个解决方案:
http://www.codeproject.com/Articles/29184/A-lovely-goldfish-desktop-pet-using-alpha-PNG-and