C# Windows 7图标大小问题

C# Windows 7图标大小问题,c#,windows-7,icons,C#,Windows 7,Icons,我正在尝试创建一个应用程序图标。我创建了一堆*.ico文件(每种大小一个),并将它们组合成一个*.ico文件。我看得很清楚。我有16x16、32x32、48x48、64x64和128x128图标(全部32位带透明度) 然而,当我构建我的应用程序(一个用C#编写的标准Windows窗体应用程序)并查看Windows资源管理器中的图标时,它在最初的几个大小上看起来很好(我认为最大为48x48…“中等”),但如果我在Windows资源管理器中使用“大”或“超大”显示模式,我只会在一个更大的框中看到48

我正在尝试创建一个应用程序图标。我创建了一堆*.ico文件(每种大小一个),并将它们组合成一个*.ico文件。我看得很清楚。我有16x16、32x32、48x48、64x64和128x128图标(全部32位带透明度)

然而,当我构建我的应用程序(一个用C#编写的标准Windows窗体应用程序)并查看Windows资源管理器中的图标时,它在最初的几个大小上看起来很好(我认为最大为48x48…“中等”),但如果我在Windows资源管理器中使用“大”或“超大”显示模式,我只会在一个更大的框中看到48x48(我认为)图标


如何让Windows资源管理器识别较大的图标?我做错了什么?以前有没有人见过这个问题,给我指出了正确的方向?我假设*.ico文件的构建方式或格式有问题。。。但我在任何地方都找不到任何提示。

据我所知,一旦超过某个大小(很可能是48x48),Explorer将查找256x256图标,并将其缩放到所需大小


128x128不是标准的图标大小,资源管理器可能不会费心去寻找它。您可以在资源管理器中显示高达256x256的图标(“超大图标”),尽管您可以选择介于两者之间的大小。如果您将图标的大小设置为192x192,那么拍摄一张大图像并将其缩小会比拍摄一张小图像并将其放大看起来更好,因此您最好添加一张256x256的图像,而不是128x128的图像。

谢谢,就是这样。我在*.ico文件中添加了一个256x256图标,清除了图标缓存,现在一切正常。(回想起来,我的头撞到了这么明显的东西上)