Я работаю над первым проектом C # в Visual Studio 2005, и мне интересно, есть ли что-то особенное, что нужно сделать для изменения значка приложения, кроме изменения правильного ресурса в свойствах проекта.
Мне удается просмотреть новый значок, отображаемый в проводнике, но значок в приложении, на панели задач и на панели задач остается старым.
Мне интересно, имеет ли это какое-либо отношение к Windows Vista, возможно, кеширование значка приложений и с тех пор не действительно обновляет его. То же самое происходит в проводнике, если у вас включены эскизы.
Если он действительно кеширует значок, что я могу сделать, чтобы обновить / удалить кеш, а также на чем он основан (возможно, GUID? Не имя файла, хотя я его изменил и все тот же).
mr-euro 22 Сен 2009 в 18:32
Я попробовал на другом компьютере, где приложение никогда раньше не запускалось, и все та же проблема, поэтому кеширование отброшено.
22 Сен 2009 в 18:33
6 ответов
Лучший ответ
dtb 22 Сен 2009 в 18:40
Как поставить иконку на EXE файл
Нет, но в настоящее время старый значок отображается нормально. Я пытаюсь заменить старый значок новым, просто отредактировав его в редакторе значков Visual Studio. Он не изменяет все значки, а только тот, который связан с приложением.
22 Сен 2009 в 18:48
Когда вы назначаете значок свойству Form.Icon в Visual Studio, среда IDE не делает ссылку на добавляемый файл, а копирует файл в файл .resx , связанный с формой. Чтобы обновить значок, вам нужно снова назначить значок, чтобы Visual Studio обновила копию.
22 Сен 2009 в 18:54
Ура, dtb, кажется, я ошибся. Я нашел соответствующий файл resx и увидел несколько изображений, соответствующих каждой вкладке в приложении. Хотя при попытке отредактировать/повторно импортировать их я получаю предупреждение. Все еще исследую. Спасибо.
22 Сен 2009 в 19:07
Теперь отсутствует только значок в трее. Не могу найти где его поменять.
22 Сен 2009 в 19:55
Сделано! спасибо за подсказку о повторном импорте значков в файл resx.
22 Сен 2009 в 20:31
Вероятно, это не имеет ничего общего с Vista. Следующие снимки показывают запуск приложения Windows Form в Vista. Возможно, вы пробовали тот же шаблон, но с использованием .Net Framwork 2.0. Я не уверен, но думаю, что .Net Framework 3.0 не был доступен с VS 2005. Вам нужно установить свойство Forms Icon.
Alexei Levenkov 27 Авг 2015 в 01:12
Спасибо asdi, это именно то, что я в итоге сделал. Наконец-то я нашел значок в свойствах фактической формы, а не решения.
23 Сен 2009 в 00:20
Так почему вы приняли другой ответ? Сегодня у меня была такая же проблема, и ответ Асада оказался самым полезным.
4 Фев 2012 в 01:15
Дополнительный значок в трее от ресурсов. Поместите подходящее изображение в ресурсы и назовите его icon .
NotifyIcon tray = new NotifyIcon(); tray.Icon = Icon.FromHandle(WindowsApplication1.Properties.Resources.icon.GetHicon()); tray.Visible = true;
Bitterblue 18 Ноя 2013 в 19:21
Даже в Visual Studio 2013 с установленным свойством ICON приложение по-прежнему не отображает значок на панели задач, пока вы не сделаете это.
Установка иконки на файл exe в visual studio 2019
4 Сен 2014 в 00:28
У меня была точно такая же проблема, когда я хотел создать значок для своей программы WinForms. У меня сработало следующее решение:
Начните создавать иконку в Paint или Photoshop. Сделайте размер желательно 256×256 и 24-битный цвет. Если вы используете 32-битный цвет, вы не сможете сделать фон прозрачным. Сохраните изображение как .png.
Используйте свой любимый интернет-браузер и перейдите на страницу http://iconverticons.com/online/.
Эта страница конвертирует ваш .png в .ico-файл. Поскольку у вас был входной файл размером 256×256, веб-приложение может создавать ICO-файл с размерами от 256, 128, 64, 32, 24 и 16 в квадрате.
Затем этот значок можно добавить в проект, щелкнув правой кнопкой мыши имя проекта в обозревателе решений -> Свойства -> Приложение. В поле «Ресурсы» выберите «Значок и манифест» и нажмите кнопку с тремя точками справа от поля со списком значков. Найдите свой файл значков и выберите его.
Это добавит значок в ваш проект, как вы можете видеть при использовании проводника Windows. Обратите внимание, что вам нужно скопировать файл .exe из вашего каталога bin в другой каталог, чтобы увидеть изменение значков. Это связано с тем, что значки эскизов не так легко обновляются.
Однако это не добавит значок на панель задач. Для этого перейдите в окно дизайна формы, где вы можете изменить графический вид вашей программы. Перейдите в свойства и выберите «Form1» в поле со списком. Там вы найдете опцию под названием Icon. Просматривая это свойство в вашем .ico-файле, вы можете добавить файл значка в свою программу, и он также появится на панели задач.
Я надеюсь, что это сработает для всех, кто хочет добавить значок в свой проект. Я добавлю несколько описательных изображений, как только получу достаточно очков репутации, чтобы это стало возможным: — |
Trident 20 Окт 2014 в 13:26
Значок на панели задач и панель задач основаны на значке формы или окна. Значок приложения (тот, который вы видите в проводнике) устанавливается в свойствах.
Kris Erickson 22 Сен 2009 в 18:45
Часть, которую мне не хватает, заключается в том, как старый значок отображается по-прежнему, когда я просто отредактировал старый значок и перезаписал его (создав новый значок). Смущенный.
22 Сен 2009 в 18:51
Я только что страдал от той же проблемы, 8 лет спустя . Похоже, что Windows (7) или Visual Studio (2017) кэширует значок. Единственный способ, которым я могу очистить этот кеш, — это выключить и выключить.
Источник: question-it.com
Visual Studio, изменить значок приложения, как?
Я работаю над проектом С# в первый раз в Visual Studio 2005, и мне интересно, есть ли что-то особенное, что нужно сделать, чтобы изменить значок приложения, кроме изменения правильного ресурса в свойствах проекта.
Мне удалось просмотреть новый значок, отображаемый в Проводнике, но значок в приложении, лотке и панели задач остается прежним.
Мне интересно, может ли это иметь какое-либо отношение к Windows Vista, возможно, кэшируя значок приложений, а затем не обновляя его. То же самое происходит в проводнике, если у вас есть миниатюры.
Если он действительно кэширует значок, что я могу сделать, чтобы обновить/удалить кеш, а также то, на чем оно основано (GUID, возможно, не имя файла, хотя, как я изменил его, и все тот же).
Спасибо
спросил(а) 2009-09-22T17:32:00+04:00 13 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Я только что пострадал от той же проблемы, 8 лет на.
Похоже, что Windows (7) или Visual Studio (2017) кэширует значок.
Единственный способ найти этот кеш — это цикл питания.
ответил(а) 2018-02-22T17:02:00+03:00 5 лет, 4 месяца назад
добавить комментарий
пожаловаться
Это, вероятно, не имеет ничего общего с Vista. Следующие снимки показывают, что приложение Windows Form Apploication запускается в Vista. Возможно, вы использовали один и тот же шаблон, но используя .Net Framwork 2.0.
Я не уверен, но думаю .NET Framework 3.0 не был доступен с VS 2005.
Вам нужно установить свойство «Значки форм».
ответил(а) 2009-09-22T20:08:00+04:00 13 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Вы пытались установить Form.Icon (Winforms) или Window.Icon (WPF)?
ответил(а) 2009-09-22T17:40:00+04:00 13 лет, 9 месяцев назад
добавить комментарий
пожаловаться
У меня была такая же проблема, когда я хотел создать значок для моей программы WinForms.
Для меня работало следующее решение:
Начните создавать иконку, то есть Paint или Photoshop. Сделайте размер предпочтительно 256×256 и 24 бит цвета. Если вы используете 32-битный цвет, вы не сможете сделать фон прозрачным.
Сохраните изображение как .png.
Используйте свой любимый интернет-браузер и введите страницу http://iconverticons.com/online/
Эта страница преобразует ваш .png в .ico файл. Поскольку у вас есть входной файл 256×256, веб-приложение может создавать .ico файл размером от 256, 128, 64, 32, 24 и 16 в квадрате.
Затем этот значок можно добавить в проект, щелкнув правой кнопкой мыши имя вашего проекта в обозревателе решений → Свойства → Приложение. В поле «Ресурсы» выберите «Значок» и «манифест», а затем нажмите кнопку с тремя пунктирами справа для значка. Перейдите в свой файл значков и выберите его.
Это добавит значок в ваш проект, как вы можете видеть при использовании Windows Explorer. Обратите внимание, что вам нужно скопировать файл .exe из каталога bin в другой каталог, чтобы увидеть смену значков. Это связано с тем, что значки миниатюр не обновляются так легко.
Это, однако, не добавит значок на панель задач. Для этого перейдите в окно разработки формы, в котором вы можете изменить графический вид своей программы. Перейдите в свойства и выберите «Form1» в поле со списком. Там вы найдете опцию «Значок». Просмотрев это свойство в вашем .ico файле, вы можете добавить файл значка в свою программу, и он также появится на панели задач.
Я надеюсь, что это сработает для всех вас, кто хочет добавить значок в свой проект. Я добавлю несколько описательных образов, когда я получу достаточно rep.points, чтобы включить это: — |
ответил(а) 2014-10-20T12:26:00+04:00 8 лет, 8 месяцев назад
добавить комментарий
пожаловаться
Дополнительный значок в трее из ресурсов. Поместите соответствующее изображение в ресурсы и назовите его значок.
NotifyIcon tray = new NotifyIcon();
tray.Icon = Icon.FromHandle(WindowsApplication1.Properties.Resources.icon.GetHicon());
tray.Visible = true;
ответил(а) 2013-11-18T18:21:00+04:00 9 лет, 7 месяцев назад
добавить комментарий
пожаловаться
Значок в лотке, а панель задач основана на значке формы или окна. Значок приложения (тот, который вы видите в проводнике) задается в свойствах.
ответил(а) 2009-09-22T17:45:00+04:00 13 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Еще в рубрике
Селектор CSS для элементов с определенным контентом (значок дизайна материала)
используйте значок большого приложения из старой версии в iTunes connect
когда я использую значок Android по умолчанию 4.1, он запрашивает «Ошибка: ресурс не найден», почему это так?
Источник: progi.pro
Как изменить значок формы?
Здравствуйте,
пытаюсь научится писать программы в visual studio 2013 на c#
получилось изменить значек exe файла и даже когда программа сворачивается в трей, появляется мой значек, сделал это так:
проект -> свойства проекта -> вкладка «Приложение»
Далее просто указал путь до значка, он мне его загрузил в ресурсы
Но при создании формы у меня почему то значок самой формы, да и значок на панели задач остался стандартным.
Как можно изменить значок самой формы?
Можно ли сделать для каждой формы свой значок?
Заранее большое спасибо!
- Вопрос задан более трёх лет назад
- 1245 просмотров
Решения вопроса 1
Как можно изменить значок самой формы?
В свойствах самого контрола.
Выделяете форму в конструкторе, ищете окно Properties («Свойства») и там где-то есть свойство иконки.
Ответ написан более трёх лет назад
Нравится 4 Комментировать
Источник: qna.habr.com