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