Мне нужно изменить значок в приложении, над которым я работаю. Но просто просматривая другие значки на вкладке свойств проекта → Приложение → Значок, он не получает значки, хранящиеся на рабочем столе.
Каков правильный способ сделать это?
Мне нужно изменить значок в приложении, над которым я работаю. Но просто просматривая другие значки на вкладке свойств проекта → Приложение → Значок, он не получает значки, хранящиеся на рабочем столе.
Каков правильный способ сделать это?
Значки, которые вы видите на рабочем столе, не являются файлом значка. Это либо исполняемые файлы .exe, либо ярлыки любого приложения .lnk. Таким образом, можно установить только значок с расширением .ico.
Перейти в меню проекта → Свойства Your_Project_Name → Приложение TAB → Ресурсы → Значок
найдите свой значок, помните, что он должен иметь расширение .ico
Вы можете создать свой значок в Visual Studio
Перейти в меню проекта → Добавить новый элемент → Файл значков
Значок, отображаемый в панели задач и Windowtitle, представляет собой значок основной формы. Изменив значок, вы также установите значок, показанный на панели задач, когда уже включен в *.resx:
System.ComponentModel.ComponentResourceManager resources =
new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));
или, непосредственно прочитав из своих ресурсов:
this.Icon = new Icon("Resources/statusnormal.ico");
Если вы не можете сразу найти код Form
, выполните поиск по всему проекту (CTRL+SHIFT+F
) для указанного окна-заголовка (предположим, что текст является статическим)
Вы можете изменить значок приложения в свойствах проекта. Индивидуальные значки формы в свойствах формы.
Как только значок находится в формате .ICO в visual studio, я использую
//This uses the file u give it to make an icon.
Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object.
//Assign icon to the icon property of the form
this.Icon = icon;
так короче
Icon icon = Icon.ExtractAssociatedIcon("FILE/Path");
this.Icon = icon;
Работает каждый раз.
В проводнике решений щелкните правой кнопкой мыши название проекта и выберите "Свойства" в контекстном меню, чтобы открыть форму "Свойство проекта". На вкладке "Приложение" в поле "Ресурсы" есть поле ввода, в котором вы можете выбрать файл значка, который вы хотите для своего приложения.
Добавьте значок в качестве ресурса ("Проект"> "Свойства вашего имени проекта"> "Ресурсы"> "Выбрать значки" из выпадающего списка> Добавить ресурс (или выберите "Добавить существующий файл" из выпадающего списка, если у вас уже есть файл .ico)
).Тогда:
this.Icon = Properties.Resources.youriconname;
Я добавил файл .ico в свой проект, установив Action для сборки Embedded Resource. Я указал путь к этому файлу в качестве значка проекта в настройках проекта, а затем использовал код ниже в конструкторе формы, чтобы поделиться им. Таким образом, мне не нужно поддерживать файл ресурсов в любом месте с копиями значка. Все, что мне нужно сделать для обновления, это заменить файл.
var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);
Я обнаружил, что самый простой способ:
В функции загрузки основной формы:
Значок = LoadIcon ( "< имя файла этого файла значков > " );
Самое простое решение здесь: если вы используете Visual Studio, из Solution Explorer
щелкните правой кнопкой мыши файл проекта. Выберите Properties
. Выберите Icon and manifest
, затем просмотрите файл .ico
.