为C#应用程序设置256 * 256图标

时间:2013-08-05 11:12:02

标签: c# icons

我有一个C#项目差不多已经完成了,并且它足够大,不会想到重写它。现在我差不多完成了,我想为它设置一个Icon,让它漂亮。经过大量的错误和试验后,我创建了一个256 * 256 .ico文件,并将其设置为以下面板中的应用程序图标:

  1. 项目设置
  2. “应用程序”选项卡
  3. 图标和清单
  4. 图标
  5. 问题是在Windows资源管理器中,.exe文件的图标不会超过32 * 32像素(或者可能是48 * 48,我不确定)并且图标周围有一个丑陋的盒子(我当没有找到合适的图标大小时,Windows会把它放在那里)。正如我之前所说的那样,图标是一个256 * 256唯一的.ico文件(文件中只有一个帧,而且是256 * 256像素)。

    因此,为了进一步测试,我创建了另一个类似于前一个项目并设置了相同的图标文件,令我惊讶的是,编译后的.exe文件的图标与Windows资源管理器中的其他图标一样大。

    任何人都可以解决这个问题吗? Windows资源管理器是否可能从缓存中显示较旧的?如果是,我该如何重置该缓存?

    [UPDATE]

    我设法证明这是Windows资源管理器的错,因为它缓存了图标,它向我显示了我的图标的旧版本。那么如何重置Windows资源管理器的缓存呢?

1 个答案:

答案 0 :(得分:2)

图标缓存几乎肯定是这里的罪魁祸首。系统在缓存图标方面非常积极,因为它将这些视图视为静态。当然,这与试验应用程序的开发人员发生冲突。

一种简单的检查方法是获取具有错误图标的可执行文件并重命名该文件。这足以绕过缓存,你的大图标就会显示出来。

重建图标缓存的说明:http://www.sevenforums.com/tutorials/49819-icon-cache-rebuild.html