c# - ExtractAssociatedIcon 在 ListView 中显示质量较差的图标

标签 c# winforms

我想做的是为任何给定文件提取一个图标并将其显示在 ListView 中。这很好用,但是它显示的图标质量很差,周围有黑色边框。我读过有关在语句的和处添加 .ToBitmap 的信息,但它返回“无法将方法组‘ToBitmap’转换为非委托(delegate)类型‘System.Drawing.Icon’。您是否打算调用此方法?”

编辑:我应该提出一个问题:有没有更好的方法来解决这个问题?

Icon iconForFile = SystemIcons.WinLogo;
iconForFile = Icon.ExtractAssociatedIcon(fileFullName);
_imageList1.Images.Add(iconName, iconForFile);

item.ImageKey = iconName;
listView1.Items.Add(item)

最佳答案

确保 _imageList1.ColorDepth 设置为 Depth32Bit

关于c# - ExtractAssociatedIcon 在 ListView 中显示质量较差的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313427/

相关文章:

c# - 让相机在人像模式下正常工作

c# - 更改 MDI 窗体的背景

winforms - 如何在安装项目结束时运行可执行文件?

c# - "Active"控制和 "Focused"控制之间的区别

c# - DataBindXY 为 X 值赋零

c# - 将此 SQL 语句转换为 LINQ

c# - 未找到 EmguCV DLL 异常 - 无法找到 cvextern?

c# - 如何将控件的属性绑定(bind)到另一个控件的属性?

c# - 在 C# 中获取 "Unterminated [] set."错误

c# - 使用正则表达式处理异常的问题