ImageList透明度在运行时不起作用

时间:2009-11-20 17:55:50

标签: c#-2.0 imagelist

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

ColorDepth: Depth32Bit
TransparentColor: Transparent

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

我该如何解决这个问题?

alt text

alt text

2 个答案:

答案 0 :(得分:3)

解决方案显然是放

Application.EnableVisualStyles();

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

Solution Reference

MSDN on EnableVisualStyles

答案 1 :(得分:3)

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