С# - Изменение значка панели задач

Я хочу изменить значок на панели задач моего программного обеспечения, поэтому я изменил настройки проекта. Этот путь был предложен самой Visual Studio

Path to the icon

Но моя панель задач по-прежнему показывает тот же значок, что и раньше (стандартный). В моем проводнике .exe имеет правильный значок, он просто не изменится на панели задач.

Я также попытался завершить explorer.exe и перезапустить задачу, но это совсем не помогло. Я также попытался установить разрешение на 16x16 и 32x32, но оба не работали.

Ответ 1

Вам также нужно указать свою форму. Значок приложения - это тот, который встроен в приложение и отображается в проводнике или в ярлыках. Каждая форма может иметь свою собственную иконку.

Ответ 2

Я заметил пару вещей с Windows 7 и Windows 8. Значок панели задач Windows взят из значка программы, а не значок приложения.

Если вы назначаете приложение Icon через Visual Studio, он установит значок, который отображается в форме, а также в области уведомлений. Однако значок панели задач и любой ярлык, который вы создаете, не будут принимать значок из приложения, как они привыкли, вместо этого они создаются со значком ярлыка по умолчанию.

Итак, я обнаружил, что мне нужно было установить значок ярлыка (который находится в меню "Пуск" ) как часть моего установщика для приложения.

Мне не нужно делать это для Windows XP.

Ответ 3

Задайте свойство Form.Icon с помощью кода, также рассмотрите приведенное ниже предложение от MSDN

Значок формы обозначает изображение, представляющее форму на панели задач, а также значок, отображаемый для блока управления формы. Это свойство не будет иметь эффекта, если FormBorderStyle установлено на FixedDialog. В этом случае форма не будет отображать значок.

Ответ 4

Значок, установленный в свойствах проекта, - это значок исполняемого файла, а не значок на панели задач, значок на панели задач - это значок из текущей формы.

Если у вас несколько форм с одним и тем же значком, и вы устанавливаете значок формы с помощью графического интерфейса, то он добавит несколько экземпляров значка в скомпилированный исполняемый файл, что приведет к большему скомпилированному исполняемому файлу.

Поэтому вы должны поместить этот Icon = Properties.Resources.icon; в конструктор каждой формы, чтобы установить значок формы.

Что касается размера значка, я не уверен, что такое максимальный размер, но я использую файлы значков 128x128.

Ответ 5

1 - добавьте файл (например, Address_Book.ico) в раздел "Ресурсы"

2 - добавьте строки в свой код

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

3 - Работает.