Мені потрібно змінити піктограму в програмі, над якою я працюю. Але просто переглядаючи інші піктограми на вкладці властивостей проекту -> Програма -> Піктограма , значки не зберігаються на робочому столі ..
Який правильний спосіб це зробити?
Мені потрібно змінити піктограму в програмі, над якою я працюю. Але просто переглядаючи інші піктограми на вкладці властивостей проекту -> Програма -> Піктограма , значки не зберігаються на робочому столі ..
Який правильний спосіб це зробити?
Відповіді:
Піктограми, які ви бачите на робочому столі, не є файлами значків. Це або виконувані файли .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 у візуальній студії, яку я використовую
//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 до свого проекту, встановивши Дію побудови на Вбудований ресурс . Я вказав шлях до цього файлу як піктограму проекту в налаштуваннях проекту, а потім використав код нижче в конструкторі форми, щоб поділитися ним. Таким чином, мені не потрібно ніде зберігати файл ресурсів з копіями піктограми. Для оновлення потрібно лише замінити файл.
var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);
Найпростіше рішення тут: Якщо ви використовуєте Visual Studio, з Solution Explorer
правою кнопкою миші на файлі проекту. Вибирайте Properties
. Виберіть, Icon and manifest
а потім перегляньте .ico
файл.
Виберіть властивості проекту на вкладці «Проект», потім «Програма»> «Ресурс»> «Піктограма та маніфест»>> змініть значок за замовчуванням
Це прекрасно працює у Visual studio 2019 Примітка. Тільки файли у форматі .ico можна додавати як піктограму
виберіть Основна форма -> властивості -> Стиль Windows -> значок -> перегляньте свій ico
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));