无法将任务图标设置为存储在资源中的自定义图标

时间:2016-09-20 10:01:33

标签: c# winforms

我正在尝试在Windows窗体项目中的NotifyIcon控件的气球弹出窗口上设置自定义图标。我的图标已导入到项目的项目资源中,并命名为“rwc”。

Icon

我根据错误消息更改图标(例如,错误消息上的错误图标,信息消息上的信息图标等。对于普通消息,我想要自定义应用程序图标。

这是我目前的代码:

taskIcon.Icon = Properties.Resources.rwc;
taskIcon.BalloonTipTitle = "Minimised!";
taskIcon.BalloonTipText = "I'm down here!";
taskIcon.ShowBalloonTip(500);

测试应用程序时,我没有收到调试错误,但自定义图标没有显示。我搜索了各种线程和在线资源,但似乎找不到任何建议让这个工作。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

首先在您的apliccation中添加正确的图标。它必须是.ico扩展名。并像这样设置NotifyIcon。

 taskIcon.Icon = new Icon(this.Icon, 40, 40);

或者

Icon myIcon = new Icon("Resources/rwc.ico");
taskIcon.Icon = new Icon(myIcon, 40, 40)

或者

 taskIcon.Icon= new Icon(Application.GetResourceStream(new Uri("/Resources/rwc.ico")).Stream);