Значок приложения не меняется правильно с помощью C # - PullRequest
17 голосов
/ 26 сентября 2011

Я изменил значок своего приложения на новый, выбрав «Project / MyProject Properties / Icon and Manizest» и загрузив новый значок. Теперь в моей папке отладки значок моего файла .exe появляется с новым значком, что нормально, но когда я запускаю .exe, значок приложения на панели задач все еще показывает старый.

Пожалуйста, совет.

Ответы [ 6 ]

50 голосов
/ 26 сентября 2011

У вас есть два места для изменения вашего значка.

Первое место

Первое место в проекте.

  1. Щелкните правой кнопкой мыши на проекте
  2. Выберите свойство
  3. Перейдите на вкладки приложения
  4. Выберите значок и манифест и выберите нужный значок

enter image description here

Второе место

Второе место находится в собственности вашей Winform.

  1. Откройте форму
  2. Нажмите на форму
  3. Нажмите F4 илиперейдите в свойство формы
  4. Перейдите в свойство, чтобы найти «Icon»
  5. Выберите значок, который вы хотите.

enter image description here

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

28 голосов
/ 16 февраля 2014

Обнаружена та же проблема.

Решено путем выполнения следующих действий.

Просто остановите файл explorer.exe из диспетчера задач и снова запустите файл explorer.exe еще раз.

1 голос
/ 20 октября 2016

Как упоминалось в комментариях, вы должны установить в свойствах файла * .ico: Copy to Output Dir: Copy, если новее.

Это свойство не является абсолютно обязательным.Я разработал приложение winform и протестировал его без иконки.Затем я создал и добавил иконку.Значок отображается при работе с отладчиком VS.Я скопировал каталог bin / debug на другой компьютер, и там он показывал значок.

Но значок не отображался на компьютере разработчика, когда приложение запускалось при щелчке файла * .exe.

Окна выхода из системы / выхода из системы не помогли.

Помогла изменить свойство «Копировать в выходной каталог» в файле значков на «Копировать, если новее», и перестроить приложение помогло.Теперь я могу запустить приложение, щелкнув * .exe, и значок отображается красиво.

Вывод:

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

1 голос
/ 26 сентября 2011

Убедитесь, что ваш * .ico-файл содержит значок соответствующего размера (например, 16x16 для небольших панелей задач).

0 голосов
/ 30 марта 2016
  1. Скопируйте новый значок в Свойства проекта -> Ресурсы -> Значки
  2. В вашей функции Main_Load добавьте:

    this.Icon = Properties.Resources.newIcon;
    
0 голосов
/ 26 сентября 2011

Проверьте это для информации о значках и поддерживаемых размерах. Предполагая, что это просто простая ошибка, вы получаете проверку, если ваши ico соответствуют тому, что указано здесь http://msdn.microsoft.com/en-us/library/ms997636.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...