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

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

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

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

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

Спасибо

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

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

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

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

Ответ 5

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

Ответ 6

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