Visual Studio, изменить значок приложения, как? - PullRequest
12 голосов
/ 22 сентября 2009

Я впервые работаю над проектом C # в Visual Studio 2005, и мне интересно, есть ли что-то особенное, что нужно сделать, чтобы изменить значок приложения, кроме изменения правильного ресурса в свойствах проекта.

Мне удается просмотреть новый значок, отображаемый в Проводнике, но значок в приложении, на панели задач и на панели задач остается прежним значком.

Мне интересно, имеет ли это какое-либо отношение к Windows Vista, возможно, кеширует значок приложений и с тех пор не обновляет его. То же самое происходит в проводнике, если у вас включены эскизы.

Если он действительно кеширует значок, что я могу сделать, чтобы обновить / удалить кеш, а также на чем он основан (возможно, GUID? Не имя файла, хотя, как я его изменил, и все тот же).

Спасибо

Ответы [ 6 ]

13 голосов
/ 22 сентября 2009

Вероятно, это не имеет ничего общего с Vista. На следующих снимках показан запуск Windows Form Apploication в Vista. Возможно, вы пробовали тот же шаблон, но используете .Net Framwork 2.0. Я не уверен, но я думаю. .Net Framework 3.0 не был доступен с VS 2005. Вам нужно установить свойство Forms Icon.

11 голосов
/ 22 сентября 2009

Вы пытались установить Form.Icon (Winforms) или Window.Icon (WPF)?

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

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

Начните создавать значок в т. Е. Рисовать или в Photoshop. Сделать размер желательно 256х256 и 24 бит цвета. Если вы используете 32-битный цвет, вы не сможете сделать фон прозрачным. Сохраните ваше изображение как .png.

Используйте ваш любимый интернет-браузер и зайдите на страницу http://iconverticons.com/online/

Эта страница преобразует ваш .png в .ico-файл. Поскольку у вас был входной файл 256x256, веб-приложение может создать .ico-файл с размерами от 256, 128, 64, 32, 24 и 16 в квадрате.

Этот значок затем можно добавить в проект, щелкнув правой кнопкой мыши имя проекта в обозревателе решений -> Свойства -> Приложение. Под полем «Ресурсы» выберите «Значок и манифест» и нажмите трехточечную кнопку справа для поля со списком значков. Найдите файл со значком и выберите его.

Это добавит значок в ваш проект, как вы можете видеть при использовании проводника Windows. Обратите внимание, что вам нужно скопировать файл .exe из вашего каталога bin в другой каталог, чтобы увидеть изменение значков. Это связано с тем, что значки миниатюр не обновляются так легко.

Это, однако, не добавит значок на панель задач. Для этого перейдите в окно «Дизайн формы», где вы можете изменить графический вид вашей программы. Перейдите в свойства и выберите «Form1» в поле со списком. Там вы найдете опцию под названием Icon. Просматривая это свойство в своем .ico-файле, вы можете добавить файл значков в вашу программу, и он также появится на панели задач.

Я надеюсь, что это работает для всех вас, кто хочет добавить значок в ваш проект. Я добавлю несколько описательных изображений, как только получу достаточно точек rep.points, чтобы включить это: - |

1 голос
/ 18 ноября 2013

Дополнительный значок в трее из ресурсов. Поместите соответствующее изображение в ресурсы и назовите его icon .

NotifyIcon tray = new NotifyIcon();
tray.Icon = Icon.FromHandle(WindowsApplication1.Properties.Resources.icon.GetHicon());
tray.Visible = true;
0 голосов
/ 22 февраля 2018

Я только что страдал от той же проблемы, 8 лет на . Похоже, что Windows (7) или Visual Studio (2017) кэширует значок. Единственный способ найти этот кэш - это цикл питания.

0 голосов
/ 22 сентября 2009

Значок в трее, а панель задач основана на форме или значке окна. Значок приложения (тот, который вы видите в проводнике) устанавливается в свойствах.

...