C# - 更改任务栏图标(C# - Changing the icon of the taskbar

2019-08-17 08:39发布

我想改变我的软件的任务栏上的图标,所以我改变了项目的设置。 这条道路是由Visual Studio本身建议

但我的任务栏仍显示相同的图标之前(标一) - 在我的浏览器中的.exe具有正确的图标,它只是不会在任务栏更改。

我也试图结束的explorer.exe,然后重新启动任务,但这并没有帮助的。 我也试着设置16×16和32×32分辨率,但都没有奏效。

Answer 1:

你需要给你的表单图标为好。 所述应用程序图标被嵌入在应用程序和资源管理器或上的快捷方式显示的所述一个。 每种形式都可以有自己的图标,虽然。



Answer 2:

我注意到一对夫妇与Windows 7和Windows 8的事情在Windows任务栏图标从方案而采取快捷方式的图标,而不是应用程序图标。

如果您分配您的应用程序通过Visual Studio中的图标,将设置中出现的形式以及在通知区域的图标。 不过任务栏图标和快捷任何的创建将不采取该图标从应用程序,因为他们习惯了,相反,他们都以默认的快捷方式图标创建。

所以,我发现,我已经建立的快捷方式图标的(即住在开始菜单)为我安装的应用程序的一部分。

我没有为Windows XP做到这一点。



Answer 3:

设置Form.Icon通过代码物业也考虑以下建议MSDN

甲形式的图标表示,它表示在任务栏的形式以及所显示的形式的控制箱上的图标图像。 如果此属性将没有任何效果FormBorderStyle设置为FixedDialog 。 在这种情况下,形式将不显示的图标。



Answer 4:

1 - 添加一个文件(例如,Address_Book.ico)到资源节

2 - 添加后续行代码

   public Form1()
   {
       ....
       this.Icon = Properties.Resources.Address_Book;
   }

3 - 它的作品。



Answer 5:

在项目属性中设置的图标是可执行文件的图标,而不是在任务栏中的图标,在任务栏中的图标是从目前形式的图标。

如果你有相同的图标多种形式和设置使用GUI则反而会加重图标的多个实例到编译的可执行文件格式的图标,这将导致更大的编译的可执行文件。

所以,你应该把这个Icon = Properties.Resources.icon; 在每种形式的构造来设置形式的图标。

至于图标的大小,林不知道的最大尺寸是什么,但我使用128x128的图标文件。



Answer 6:

你将需要NotifyIcon组件使用从工具箱。 请按照指示为如下。

任务栏与Windows窗体NotifyIcon组件



文章来源: C# - Changing the icon of the taskbar