Зміна значка за замовчуванням у програмі Windows Forms


89

Мені потрібно змінити піктограму в програмі, над якою я працюю. Але просто переглядаючи інші піктограми на вкладці властивостей проекту -> Програма -> Піктограма , значки не зберігаються на робочому столі ..

Який правильний спосіб це зробити?


Ви змінюєте властивість форми чи програми?
Метт Еллен,

Які піктограми зберігаються на вашому робочому столі? Переконайтеся, що він у форматі ico.
Шобан

як конвертувати jpg у формат ico?
Шрівастава

Якщо ви шукаєте піктограми, які вже є у правильному форматі для використання у вашій програмі, див. Відповіді на це запитання: stackoverflow.com/questions/4142203/…
Коді Грей

Відповіді:


87

Піктограми, які ви бачите на робочому столі, не є файлами значків. Це або виконувані файли .exe, або ярлики будь-якої програми .lnk . Тому можна встановити лише піктограми, які мають розширення .ico .

Зайдіть в Меню проекту -> Властивості_назви_проекту -> Вкладка програми -> Ресурси -> Піктограма

перегляньте свою піктограму, пам’ятайте, що вона повинна мати розширення .ico

Ви можете зробити свою піктограму у Visual Studio

Зайдіть в меню проекту -> Додати новий елемент -> Файл значків


22

Піктограма, що відображається на панелі завдань та підзаголовку, - це основна форма. Змінюючи його піктограму, ви також встановлюєте піктограму, показану на панелі завдань, коли вона вже включена у ваш * .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) для відображення заголовка вікна (припускаючи, що текст є статичним)


10

Ви можете змінити піктограму програми під властивостями проекту. Значки окремих форм під властивостями форми.


9

Додайте свою піктограму як ресурс (Проект> Властивості імені вашого проекту> Ресурси> Виберіть «Піктограми зі спадного меню> Додати ресурс (або виберіть Додати існуючий файл зі спадного меню, якщо у вас вже є .ico)

Тоді:

this.Icon = Properties.Resources.youriconname;


1
Це найкраща відповідь серед усіх. Це навіть працює з опублікованим єдиним файлом EXE
Jérôme MEVEL

Ідеально У VB.Net я використовував Icon = My.Resources.youriconname
Річард Мур

Це має бути головною відповіддю. Єдине, що зберігає піктограму у файлі exe.
Даніель Меллер,

5

Як тільки піктограма буде у форматі .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; 

Працює щоразу.


1
Works everytime.неправильно, не працює, якщо додаток опубліковано як єдиний файл exe
Jérôme MEVEL

3

У досліднику рішень клацніть правою кнопкою миші на назві проекту та виберіть у контекстному меню пункт «Властивості», щоб відкрити форму «Властивість проекту». На вкладці «Додаток» у полі групи «Ресурси» є поле введення, де ви можете вибрати файл значків, який ви хочете для своєї програми.


Додамо лише, що на додачу до цього, йому доведеться змінити і піктограму своїх форм
KansaiRobot

3

Я додав файл .ico до свого проекту, встановивши Дію побудови на Вбудований ресурс . Я вказав шлях до цього файлу як піктограму проекту в налаштуваннях проекту, а потім використав код нижче в конструкторі форми, щоб поділитися ним. Таким чином, мені не потрібно ніде зберігати файл ресурсів з копіями піктограми. Для оновлення потрібно лише замінити файл.

var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);

1

Я виявив, що найпростіший спосіб:

  1. Додайте файл значка у свій проект WinForms.
  2. Змініть дію збірки файлів значків на Вбудований ресурс
  3. У функції завантаження основної форми:

    Icon = LoadIcon ("<назва файлу цього значка>");


0

Найпростіше рішення тут: Якщо ви використовуєте Visual Studio, з Solution Explorerправою кнопкою миші на файлі проекту. Вибирайте Properties. Виберіть, Icon and manifestа потім перегляньте .icoфайл.


0

Виберіть властивості проекту на вкладці «Проект», потім «Програма»> «Ресурс»> «Піктограма та маніфест»>> змініть значок за замовчуванням

Це прекрасно працює у Visual studio 2019 Примітка. Тільки файли у форматі .ico можна додавати як піктограму


0

виберіть Основна форма -> властивості -> Стиль Windows -> значок -> перегляньте свій ico

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.