Мне нужно изменить значок в приложении, над которым я работаю. Но просто просматривая другие значки на вкладке свойств проекта -> Приложение -> Значок , значки, хранящиеся на рабочем столе, не отображаются ..
Как правильно это делать?
c#
visual-studio
winforms
Шривастава
источник
источник
Ответы:
Значки, которые вы видите на рабочем столе, не являются файлом значков. Это либо исполняемые файлы .exe, либо ярлыки любого приложения .lnk . Таким образом, можно установить только значок с расширением .ico .
найдите свой значок, помните, что он должен иметь расширение .ico
Вы можете сделать свой значок в Visual Studio
источник
Значок, отображаемый на панели задач и в заголовке окна, является значком основной формы. Изменяя его значок, вы также устанавливаете значок, отображаемый на панели задач, если он уже включен в ваш * .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)"
Затем:
this.Icon = Properties.Resources.youriconname;
источник
Как только значок находится в формате .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;
Работает всегда.
источник
Works everytime.
неверно, не работает, если приложение опубликовано как один exe-файлВ обозревателе решений щелкните правой кнопкой мыши заголовок проекта и выберите «Свойства» в контекстном меню, чтобы открыть форму «Свойства проекта». На вкладке «Приложение» в групповом поле «Ресурсы» есть поле ввода, в котором вы можете выбрать файл значка, который вы хотите для своего приложения.
источник
Я добавил ICO-файл в свой проект, установив для действия сборки значение Embedded Resource . Я указал путь к этому файлу в качестве значка проекта в настройках проекта, а затем использовал приведенный ниже код в конструкторе формы, чтобы поделиться им. Таким образом, мне не нужно где-либо поддерживать файл ресурсов с копиями значка. Все, что мне нужно сделать, чтобы обновить его, - это заменить файл.
var exe = System.Reflection.Assembly.GetExecutingAssembly(); var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico"); if (iconStream != null) Icon = new Icon(iconStream);
источник
Я обнаружил, что самый простой способ:
В функции загрузки основной формы:
Icon = LoadIcon ("<имя файла значка>");
источник
Самое простое решение здесь: если вы используете Visual Studio,
Solution Explorer
щелкните правой кнопкой мыши файл проекта. ВыбирайтеProperties
. Выберите, аIcon and manifest
затем Просмотрите свой.ico
файл.источник
Выберите свойства своего проекта на вкладке Project, затем Application-> Resource-> Icon And Manifest-> измените значок по умолчанию
Это прекрасно работает в Visual Studio 2019. Примечание. В качестве значка можно добавить только файлы в формате .ico.
источник
выберите Основная форма -> Свойства -> Стиль Windows -> значок -> просмотрите свой ico
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
источник