在运行时更改窗口窗体应用程序 (exe) 图标



我发现了很多关于这个主题的问题,但没有一个回答我的问题。我有一个聊天应用程序,需要我在收到消息但尚未看到消息时更改任务栏中的应用程序图标,并在看到所有消息时再次将其更改回来。

从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();
}

最新更新