2

我正在使用具有透明度的 32 位 PNG 文件。我将它们添加到具有属性的图像列表中:

ColorDepth: Depth32Bit
TransparentColor: Transparent

当我将图像分配给我的工具栏按钮时,它会在 Visual Studio 中以正确的透明度进行预览。但是当我运行应用程序时,透明度完全被黑色覆盖了半透明区域。

我该如何解决?

替代文字

替代文字

4

2 回答 2

3

如果您直接将它们添加到工具栏而不使用图像列表,我认为它们会正确绘制。

于 2009-11-20T17:57:17.023 回答
3

解决方案显然是把

Application.EnableVisualStyles();

在您的申请开始之前。这解决了透明度问题。

解决方案参考

MSDN 关于 EnableVisualStyles

于 2009-11-20T18:18:24.777 回答