2016-01-20 80 views
1

我发现了很多围绕此主题的问题,但没有人回答我的问题。 我有一个聊天应用程序,当收到消息并且没有看到消息时,我需要更改任务栏中的应用程序图标,并在看到所有消息时再次将其更改回来。在运行时更改窗体窗体应用程序(exe)图标

我是能够运行从VS2013应用程序时,所显示的形式使用此代码成功地做到这一点:

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

当我发表我的应用程序并运行exe文件,图标不被改变。

请注意,应用程序图标主要是从项目属性(图标和清单)中的VS,应用程序栏设置的,但我将Icon1.ico和IconNotification.ico添加到应用程序的资源(Build Action设置为Embedded Resource)。

我错过了什么让任务栏中的图标从exe改变?

+2

你为什么不启动发行版和附加VS调试器才知道发生了什么事? –

+0

@cFrozenDeath我做到了,它正在运行并正常执行这些代码行:S – Saleem

+0

您可以确认(在调试器中)图标是否正确? –

回答

-1

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

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

试过,没有工作! – Saleem

相关问题