返回列表 回复 发帖

为什么用C#2005创建的图标不能正常显示?

C#2005可以创建图标文件,但是创建的图标在我的电脑的文件夹界面上不能正常显示?用画图程序可以正常打开?这是怎么回事?如何才能正常显示?
为了更形象一些,上图片说明问题。这是用查看->缩略图的方式显示。
图中的图标2.ico和图标3.ico是我用C#2005创建的。用缩略图的方式可以正常显示。

用查看->平铺的方式也可以正常显示。

用查看->图标的方式不能正常显示,其中图标2.ico根本就没有显示,图标3.ico显示得也不对。而别的图标都能正常显示。请问这是怎么回事呢?该如何解决呢?

呵呵,这只能说明Visual Studio 2005在图标制作功能上,实上是不怎么样。考虑到这个缺陷,通常开发时,也不用它创建图标。你可以搜索一个“ico格式图标生成器”,即简单,又好用。

出现这个问题的原因是:一个ico图标实际上对应3个格式,分别是32*32、16*16和8*8。
Windows在平铺和缩略图时,显示的是32*32,图标时使用16*16,而在列表和详细信息时都使用8*8。而VS仅能生成最大的格式,所以造成在其他浏览方式下不能正确显示。
最大愿望:农妇,山泉,有点田.
Baby my love,you are my super star!--------
返回列表