表单图标调整错误

时间:2014-03-12 10:38:10

标签: c# vb.net icons

关于.NET中的图标有很多讨论,它们似乎仍然给不同的人带来了不同的问题。我仍然没有为我的案子找到答案。

我在Visual Studio中编写了一个在Windows 7中运行的应用程序。

我在Project / Properties / Application中设置了应用程序图标。不,任务栏中使用的默认图标。

所以我读到我应该为表单设置相同的图标。它现在有效,但仍然不完美。

  • 如果我使用图标48x48图片,它在任务栏中看起来没问题,但在表格的顶部调整为16x16。

  • 如果我使用的是16x16,那么它在表格的顶部看起来没问题,但在任务栏中使用大方块像素调整得很好。

有没有办法为表单设置两个不同的图标?一个用于表单顶部,另一个用于任务栏?或者也许其他方法可行?

2 个答案:

答案 0 :(得分:2)

您需要使用包含多个版本图标的.ico文件。系统使用RT_GROUP_ICON资源类型在所谓的图标组中嵌入可执行文件中的这些不同版本。

documentation on MSDN列出了图标中需要包含的尺寸:

  

应用程序图标和控制面板项目:全套包括16x16,32x32,48x48和256x256(代码比例介于32和256之间)。 .ico文件格式是必需的。对于经典模式,全套为16x16,24x24,32x32,48x48和64x64。

请注意,256px图标可以(并且应该)是PNG图标,以保持大小可管理。

您需要找到一个图标编辑器,它可以生成包含多个版本图像的.ico文件。

您可能会发现此问题有用:Which icon sizes should my Windows application's icon include?

答案 1 :(得分:1)

图标文件(.ico)可以包含许多不同大小的图标

Wikipedia Reference “。ICO文件包含多个尺寸和颜色深度的一个或多个小图像,以便它们可以适当缩放”

因此,您需要指定要干净利落的所有尺寸。即:16x16,32x32和48x48

获取另一个好图标编辑程序的IcoFx副本,该程序允许将多个大小(和颜色深度)保存到一个ico文件中