我发现了很多关于这个主题的问题,但没有一个回答我的问题。我有一个聊天应用程序,需要我在收到消息但尚未看到消息时更改任务栏中的应用程序图标,并在看到所有消息时再次将其更改回来。
从VS2013运行应用程序时,我能够成功地做到这一点,在显示的形式中使用以下代码:
if (count == 0)
{
this.Icon = Properties.Resources.Icon1;
}
else
{
this.Icon = Properties.Resources.IconNotification;
}
但是,当我发布我的应用程序并运行 EXE 时,图标没有更改。
请注意,应用程序图标主要从项目属性(图标和清单)中的应用程序栏VS,应用程序栏设置,但我将Icon1.ico和IconNotification.ico添加到应用程序的资源("构建操作"设置为"嵌入资源")。
我缺少什么才能使任务栏中的图标也从 exe 更改?
更新
图标后添加Application.DoEvents(),
if (count == 0)
{
this.Icon = Properties.Resources.Icon1;
Application.DoEvents();
}
else
{
this.Icon = Properties.Resources.IconNotification;
Application.DoEvents();
}