2011-12-27 73 views
1

我在Windows 7机器上使用visual studio 2010创建c#应用程序。我添加了一个图标图像到我的表单中,并且该图标在我运行该应用程序的所有Windows 7机器上显示正常。但是当我尝试在XP机器上运行它时,它不允许程序在桌面上运行或显示图像。对此有何建议?图标图像的问题

+0

建议:更多信息。告诉我们它是如何加载的。告诉我们是否有错误信息,如果有,它说什么。真的,更多的信息。 – 2011-12-28 00:00:53

回答

2

对于Windows XP,您的图标大小设置不正确。 Windows XP默认情况下无法处理大图标格式(48x48是我认为在XP中默认的最大值)。 Windows Vista and 7句柄256x256。它也可能仅仅是畸形的。尝试删除图标并验证它是否解决了问题。您可能还想尝试重新格式化您的图标文件(使用Icon Workshop等软件)。

+3

如果您正确创建图标,XP应该忽略256x256图标。但保存图标的程序确实需要知道如何做正确的舞蹈才能实现这一目标。 – 2011-12-28 00:11:54

+0

这是真的,但如果没有更小的图标可用.... – UnhandledExcepSean 2011-12-28 00:49:44

+0

感谢您的帮助,这只是一个重新调整的问题。 – jgig 2011-12-28 03:39:23

0

如果问题与图标大小有关,只需使用this site即可创建新的.ico文件。

现在可能还有别的事情发生,我在我的一个应用程序中遇到了这个问题。我直接在其属性窗格上更改了表单图标,并且在其他操作系统上显示效果不佳。所以我做的是,我在应用程序属性上添加了图标。

转到解决方案资源管理器上的第二个图标,右键单击它并选择属性。出现一个新窗口,并在应用程序选项卡上有资源组,您可以在其中浏览所需的图标。

试试看看它是否得到修复。

+0

我已将它添加到引用中,但仍未显示在桌面上。 – jgig 2011-12-28 00:42:49

+0

它只是需要适当重新调整大小。谢谢您的帮助! – jgig 2011-12-28 00:49:55