【问题标题】:c# how to change the tray iconc#如何改变托盘图标
【发布时间】:2012-08-10 12:26:37
【问题描述】:

我仍在学习 C#,但我被困住了。我的问题是我有一个托盘图标,当有事情发生时必须更改它。

我已将新图标作为现有项目添加到项目中,我正在尝试使用以下代码对其进行更改:

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

但我收到以下错误:

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

【问题讨论】:

    标签: c# embedded-resource trayicon


    【解决方案1】:

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

    【讨论】:

    • 您还必须更改属性,构建它的操作。它是一种资源,而不是代码,它应该被嵌入。
    • 尝试将 Build Action 设置为 ResourceEmbedded Resource 并再次编译项目
    • 已经这样做了。不知道为什么它仍然显示相同的错误:'(
    • 我能建议的最后一件事是废弃GetType()。这应该使用目录中的newmailIcon.ico 文件作为图标,而不是作为编译资源搜索它。
    【解决方案2】:

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

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

    【讨论】:

    • 我很确定你说的不是“class”,你是说 newmailIcon.ico 对吧?
    • 嗨,谢谢你的帮助,但我仍然遇到同样的错误......这有点奇怪,我确定我做错了什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多