在运行时更改windows form app(exe)图标

时间:2016-01-20 10:58:38

标签: c# winforms exe

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

从VS2013运行应用程序时,我能够成功完成此操作,使用显示格式的代码:

if (count == 0)
{
    this.Icon = Properties.Resources.Icon1;
}
else
{
    this.Icon = Properties.Resources.IconNotification;
}

然而,当我发布我的应用程序并运行exe时,图标没有被更改。

请注意,应用程序图标主要是从项目属性(图标和清单)中的VS,应用程序栏设置的,但我将Icon1.ico和IconNotification.ico添加到应用程序的资源中(构建操作设置为嵌入式资源)。

我还缺少什么才能使任务栏中的图标从exe更改?

1 个答案:

答案 0 :(得分:-1)

更新图标后添加Application.DoEvents(),

if (count == 0)
{
    this.Icon = Properties.Resources.Icon1;
    Application.DoEvents();
}
else
{
    this.Icon = Properties.Resources.IconNotification;
    Application.DoEvents();
}