C# - 更改任务栏的图标

loo*_*mie 16 c# icons taskbar winforms

我想更改软件任务栏上的图标,因此我更改了项目设置.此路径由Visual Studio本身提供

图标的路径

但我的任务栏仍然显示与以前相同的图标(标准版) - 在我的资源管理器中,.exe具有正确的图标,它不会在任务栏中更改.

我还尝试结束explorer.exe并重新启动任务,但这根本没有帮助.我也尝试将分辨率设置为16x16和32x32但两者都不起作用.

Joe*_*oey 41

您还需要为表单提供该图标.应用程序图标是嵌入在应用程序中并在资源管理器或快捷方式中显示的图标.但是,每个表单都有自己的图标.

  • 有人可以详细说明吗?你是什​​么意思"形式"也需要图标?如果我已经更改了项目>属性>应用程序>图标中的图标,我该如何更改? (3认同)
  • 现在我感觉自己像个白痴。谢谢。我认为当我在项目属性中更改它时,它会自行完成。 (2认同)

Ami*_*ble 12

我已经注意到Windows 7和Windows 8的一些功能.Windows任务栏图标取自程序快捷方式的图标,而不是应用程序图标.

如果通过Visual Studio为应用程序分配一个Icon,它将设置一个显示在表单和通知区域中的图标.但是,任务栏图标和您创建的任何快捷方式都不会像以前那样从应用程序中获取图标,而是使用默认快捷方式图标创建.

所以我发现我必须设置快捷方式图标(它位于"开始"菜单中)作为应用程序安装程序的一部分.

我不必为Windows XP执行此操作.


小智 6

1 - 将文件(例如 Address_Book.ico)添加到资源部分

2 - 在您的代码中添加以下行

   public Form1()
   {
       ....
       this.Icon = Properties.Resources.Address_Book;
   }
Run Code Online (Sandbox Code Playgroud)

3 - 它有效。


Sma*_*aug 5

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

表单的图标指定表示任务栏中表单的图片以及为表单控件框显示的图标.如果FormBorderStyle设置为此属性将不起作用FixedDialog.在这种情况下,表单不会显示图标.