【发布时间】:2013-02-18 23:12:00
【问题描述】:
我试图让我的 Windows 窗体程序中的窗体无边框、不可见,并在其中包含 PictureBox 控件。 PictureBox 图像设置为带有 alpha 通道的 PNG,以使其具有透明背景。
我想要的是表单完全不可见,但我希望具有正确透明度的 PNG 仍然可见。
这仅适用于带有 Aero 主题的 Windows 7,因此我可以使用 Areo 提供的任何快捷方式。
我尝试对表单使用透明度键,如下所示:
this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;
除了不是 100% 透明的 PNG 部分之外,这几乎可以正常工作,它会拾取绿松石色并给 PNG 周围带来丑陋的绿松石色光晕。
编辑:我找到了this article,这听起来可能是我正在寻找的东西,但它没有详细说明实施。这对我有用吗?我该怎么做?
【问题讨论】:
-
@HansPassant 谢谢,但我有兴趣看看是否有更简单的方法来做到这一点。作为最后的手段,我会尝试这个解决方案。
标签: winforms windows-7 .net-4.0 aero aero-glass