2012-08-10 121 views
3

我仍然在学习C#,并且卡住了。我的问题是我有一个托盘图标,发生事情时必须更改托盘图标。c#如何更改托盘图标

我已经添加了新的图标作为现有项目到项目,我试图通过使用此代码进行更改:

this.notifyIcon1.Icon = new Icon(GetType(), "newmailIcon.ico"); 

但我发现了以下错误:

Resource 'newmailIcon.ico' cannot be found in class 'Traym_Icon.Form1'. 

回答

4

您必须手动将newmailIcon.ico作为资源文件添加到项目中。

+0

仍然得到相同的错误:( – 2012-08-10 12:40:33

+1

你也必须改变它的属性,建立它的动作,它是一个资源,而不是代码,它应该被嵌入 – 2012-08-10 12:41:38

+0

已经这样做了......我在同一点。 – 2012-08-10 12:44:29

4

右键单击您的图片,单击拼图,然后在构建操作中选择嵌入。

或创建一个.resx文件,其中您将保留图标。

+1

我很确定你不是指'class',你的意思是newmailIcon.ico吧? – Landern 2012-08-10 12:35:55

+0

是的,我会改正它。 – Freeman 2012-08-10 12:37:04

+0

嗨,感谢您的帮助,但即时通讯仍然得到同样的错误...这有点奇怪,我确定我会做错的事情 – 2012-08-10 12:43:00