it-swarm.com.ru

Visual Studio, изменить значок приложения, как?

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

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

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

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

Спасибо

12
mr-euro

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

11
dtb

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

13
Asad Butt

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

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

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

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

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

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

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

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

1
Trident

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

NotifyIcon tray = new NotifyIcon();
tray.Icon = Icon.FromHandle(WindowsApplication1.Properties.Resources.icon.GetHicon());
tray.Visible = true;
1
Bitterblue

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

0
Kris Erickson

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

0
iChal