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

发布于 2024-08-12 07:44:38 字数 426 浏览 8 评论 0原文

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

ColorDepth: Depth32Bit
TransparentColor: Transparent

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

我该如何解决这个问题?

alt text

替代文本

I am using 32bit PNG files with transparency. I added them to an image list with properties:

ColorDepth: Depth32Bit
TransparentColor: Transparent

When I assign the image to my toolbar button, it previews in Visual Studio fine with the correct transparency. But when I run the application the transparency is all messed up with black covering the semi-transparent regions.

How do I fix this?

alt text

alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半山落雨半山空 2024-08-19 07:44:38

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

If you add them directly to the toolbar without using an image list I think they will draw correctly.

舂唻埖巳落 2024-08-19 07:44:38

解决方案显然是放在

Application.EnableVisualStyles();

应用程序开始之前。这解决了透明度问题。

解决方案参考

MSDN 上的 EnableVisualStyles

The solution apparently is to put

Application.EnableVisualStyles();

Before the start of your application. This has fixed the transparency issue.

Solution Reference

MSDN on EnableVisualStyles

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文