C#如何更改系统托盘图标。

3

我仍在学习C#,但遇到了困难。我的问题是,我有一个托盘图标,需要在发生某些事情时更改。

我已将新图标添加为现有项目项,并尝试使用以下代码进行更改:

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

但是我遇到了以下错误:
Resource 'newmailIcon.ico' cannot be found in class 'Traym_Icon.Form1'.
2个回答

4

您需要将newmailIcon.ico手动添加为项目中的资源文件。


1
您还需要更改其属性和构建操作。它是一种资源,而不是代码,并且应该被嵌入。 - A Person
尝试将“Build Action”设置为“Resource”或“Embedded Resource”,然后重新编译项目。 - A Person
已经完成了。不知道为什么还是显示同样的错误 :'( - Code Beast
2
我能提供的最后建议是放弃使用 GetType()。这应该使用目录中的 newmailIcon.ico 文件作为图标,而不是搜索它作为编译的资源。 - A Person

4

右键单击您的图像,点击属性,在“生成操作”中选择“嵌入”。

或者创建一个.resx文件来保存您的图标。


1
我非常确定你的意思不是“class”,你想说的应该是newmailIcon.ico,对吗? - Landern
嗨,感谢你的帮助,但我仍然遇到相同的错误...这有点奇怪,我确定自己做错了什么。 - Code Beast

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接