回 帖 发 新 帖 刷新版面

主题:VS 2005 C# 使用程序图标的怪事

本人是初学者,请不要见笑如果此问题简单,但它的确使我头疼,至今还没找到原因。

现象是这样的:
如果用VS 2003写C#程序,在其窗体的特性中的Icon一项指定一个Icon,通常当建立了一个项目后,在该项目的文件夹下会有一个初始图标App.icn,可以用其他图标覆盖它,这样,窗体左上角的那个图标就会变成你所希望的样式,同时,编译好的exe文件也有同样的外观。也就是说,从Windows Explorer里看这个exe文件,它显示的是你选用的图标而不是通用的那个执行程序的“白窗口”图标。

但是我用VS 2005做同样的事,窗体左上角的那个图标是会变成指定的图标,但编译完后生成的exe执行程序的图标却不会变!始终是系统默认的那个“白窗口”图标。找不到原因所在。

大家是否遇到同样的事?为什么在VS 2003中有效的方法在VS 2005就不成了?图标不是新东西,想必在这两个VS中不会有什么变化,可是偏就出了毛病。

请帮助/指点!多谢!

回复列表 (共1个回复)

沙发

的确不好意思 --- 问题已经解决,现在至少搞清楚了:

窗体的图标与程序的图标不是一回事。从窗体的特性里设置图标只是为窗体本身,换句话说,不能从窗体的图标设定中来设定程序的图标。那么程序的图标从哪里设置呢?是从项目-〉应用-〉应用图标中指定。

那为什么出现问题?这是因为两个VS在这个方面的确有所区别以及我使用的习惯。
首先,VS 2005不象VS 2003,它不会自行产生图标App.icn --- VS 2003用这个做为默认的程序图标,所以,就象我做的那样,用自己的图标覆盖这个App.icn,而且把窗体的图标也设定成这个,这样就给我一个错觉,认为从窗体的图标设定中可以同时设定程序的图标,或者说,程序图标就是用的窗体图标。实际是两回事,只是我使它们用了同一个图标App.icn而已。那么为何在VS 2005中行不通,是因为VS 2005不产生这个App.icn,程序图标得单独从项目-〉应用-〉应用图标中设定。

花了四个小时搜寻答案。发现这个网站就是一个附加结果。

我来回复

您尚未登录,请登录后再回复。点此登录或注册