Изменение значка по умолчанию в приложении Windows Forms
Мне нужно изменить значок в приложении, над которым я работаю. Но просто просматривая другие значки на вкладке свойств проекта → Приложение → Значок, он не получает значки, хранящиеся на рабочем столе.
Каков правильный способ сделать это?
Ответы
Ответ 1
Значки, которые вы видите на рабочем столе, не являются файлом значка. Это либо исполняемые файлы .exe, либо ярлыки любого приложения .lnk. Таким образом, можно установить только значок с расширением .ico.
Перейти в меню проекта → Свойства Your_Project_Name → Приложение TAB → Ресурсы → Значок
найдите свой значок, помните, что он должен иметь расширение .ico
Вы можете создать свой значок в Visual Studio
Перейти в меню проекта → Добавить новый элемент → Файл значков
Ответ 2
Значок, отображаемый в панели задач и 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
) для указанного окна-заголовка (предположим, что текст является статическим)
Ответ 3
Вы можете изменить значок приложения в свойствах проекта. Индивидуальные значки формы в свойствах формы.
Ответ 4
Как только значок находится в формате .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;
Работает каждый раз.
Ответ 5
В проводнике решений щелкните правой кнопкой мыши название проекта и выберите "Свойства" в контекстном меню, чтобы открыть форму "Свойство проекта". На вкладке "Приложение" в поле "Ресурсы" есть поле ввода, в котором вы можете выбрать файл значка, который вы хотите для своего приложения.
Ответ 6
Добавьте значок в качестве ресурса ("Проект"> "Свойства вашего имени проекта"> "Ресурсы"> "Выбрать значки" из выпадающего списка> Добавить ресурс (или выберите "Добавить существующий файл" из выпадающего списка, если у вас уже есть файл .ico)
).Тогда:
this.Icon = Properties.Resources.youriconname;
Ответ 7
Я добавил файл .ico в свой проект, установив Action для сборки Embedded Resource. Я указал путь к этому файлу в качестве значка проекта в настройках проекта, а затем использовал код ниже в конструкторе формы, чтобы поделиться им. Таким образом, мне не нужно поддерживать файл ресурсов в любом месте с копиями значка. Все, что мне нужно сделать для обновления, это заменить файл.
var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);
Ответ 8
Я обнаружил, что самый простой способ:
Ответ 9
Самое простое решение здесь: если вы используете Visual Studio, из Solution Explorer
щелкните правой кнопкой мыши файл проекта. Выберите Properties
. Выберите Icon and manifest
, затем просмотрите файл .ico
.