Ответ 1
Вам также нужно указать свою форму. Значок приложения - это тот, который встроен в приложение и отображается в проводнике или в ярлыках. Каждая форма может иметь свою собственную иконку.
Я хочу изменить значок на панели задач моего программного обеспечения, поэтому я изменил настройки проекта. Этот путь был предложен самой Visual Studio
Но моя панель задач по-прежнему показывает тот же значок, что и раньше (стандартный). В моем проводнике .exe имеет правильный значок, он просто не изменится на панели задач.
Я также попытался завершить explorer.exe и перезапустить задачу, но это совсем не помогло. Я также попытался установить разрешение на 16x16 и 32x32, но оба не работали.
Вам также нужно указать свою форму. Значок приложения - это тот, который встроен в приложение и отображается в проводнике или в ярлыках. Каждая форма может иметь свою собственную иконку.
Я заметил пару вещей с Windows 7 и Windows 8. Значок панели задач Windows взят из значка программы, а не значок приложения.
Если вы назначаете приложение Icon через Visual Studio, он установит значок, который отображается в форме, а также в области уведомлений. Однако значок панели задач и любой ярлык, который вы создаете, не будут принимать значок из приложения, как они привыкли, вместо этого они создаются со значком ярлыка по умолчанию.
Итак, я обнаружил, что мне нужно было установить значок ярлыка (который находится в меню "Пуск" ) как часть моего установщика для приложения.
Мне не нужно делать это для Windows XP.
Задайте свойство Form.Icon
с помощью кода, также рассмотрите приведенное ниже предложение от MSDN
Значок формы обозначает изображение, представляющее форму на панели задач, а также значок, отображаемый для блока управления формы.
Это свойство не будет иметь эффекта, если FormBorderStyle
установлено на FixedDialog
. В этом случае форма не будет отображать значок.
Значок, установленный в свойствах проекта, - это значок исполняемого файла, а не значок на панели задач, значок на панели задач - это значок из текущей формы.
Если у вас несколько форм с одним и тем же значком, и вы устанавливаете значок формы с помощью графического интерфейса, то он добавит несколько экземпляров значка в скомпилированный исполняемый файл, что приведет к большему скомпилированному исполняемому файлу.
Поэтому вы должны поместить этот Icon = Properties.Resources.icon;
в конструктор каждой формы, чтобы установить значок формы.
Что касается размера значка, я не уверен, что такое максимальный размер, но я использую файлы значков 128x128.
1 - добавьте файл (например, Address_Book.ico) в раздел "Ресурсы"
2 - добавьте строки в свой код
public Form1()
{
....
this.Icon = Properties.Resources.Address_Book;
}
3 - Работает.
Вам потребуется использовать компонент notifyicon из панели инструментов. Следуйте инструкциям, приведенным ниже.