vb. net добавить значок в строку заголовка формы - PullRequest
1 голос
/ 20 июня 2020

Это проект WinForms Visual Studio 2019 на 64-битной машине Windows 7 Я знаю, как использовать свойства для добавления значка, но если значок должен быть встроен в EXE-файл, это не тот процесс, который нужно использовать. Я также создал папку с именем Resources и поместил значок в папку, не уверен, что это лучшая идея, основанная на EXE, может не включать папку

Вот что я пробовал. Щелкните правой кнопкой мыши Project> Properties> Application> Icon ComboBox> Browse Выберите значок с именем s.ico размером 32 X 32 Я также попытался вырезать и вставить из решения explore в папку Debug BIG MISTAKE Теперь у меня нет папки Release?

Вопрос, это правильный процесс? Нужен ли мне код, чтобы этот значок отображался во всех формах проекта? Одна форма не имеет строки заголовка

Хорошо, я добавляю к этому вопросу Я создал тестовый проект только с формой. текстовое поле и кнопка Я добавил значок к кнопке, и он показывает, когда проект запущен По какой-то причине, когда я добавил значок к кнопке, была создана папка ресурсов, содержащая cat.ico, я НЕ СОЗДАЛ ПАПКУ (см. Новый снимок экрана)

Теперь я выполнил шаги, чтобы добавить значок в заголовок НЕТ УДАЧИ Вот где я понятия не имею, что происходит Если я щелкну правой кнопкой мыши по двум файлам значков. Один говорит, что действие сборки - это «содержимое». Если я щелкну правой кнопкой мыши на другом значке, действие сборки будет «Нет». Я вижу возможность выбрать действие сборки «Встроенный ресурс» Вопрос Что делает Build Action? И если выбран «Встроенный ресурс», означает ли это, что файл включен в EXE?

Новый снимок экрана Новый снимок экрана

Ответы [ 2 ]

2 голосов
/ 23 июня 2020

Я не уверен, что это хороший способ решить вопрос ПОЧЕМУ, потому что я не понимаю, как работает код, НО ЭТО РАБОТАЕТ Вот что я сделал. Щелкните правой кнопкой мыши Project> Properties> Application> Icon ComboBox> Browse Выберите значок Значок, о котором идет речь, находится в проекте> См. Снимок экрана Затем я добавил этот код семилетней давности, который я нашел на SO Ссылка на стек

Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath)

Хорошо. Итак, кто-нибудь, пожалуйста, объясните, как это работает? Основываясь на моих ограниченных знаниях, я бы сказал, что это будет включать значок в EXE-файл

2 голосов
/ 21 июня 2020

(Project> Properties> Application> Icon ComboBox> Browse Select the icon)

это действительно правильный способ выбрать значок для вашего проекта.

Значок будет найден после это в папке вашего проекта, а не в папке отладки.

После отладки вашего проекта он будет встроен в него, а значок EXE-файла будет изменен на выбранный значок.

Нет необходимости добавлять его к ресурсам.

Наконец, чтобы установить одинаковый значок для всех ваших форм, взгляните на этот topi c:

Установить одинаковый значок для всех моих форм

или, конечно, вы можете изменить его вручную один за другим в меню (Свойства), в (Значок), а затем перейдите к своему файлу Ico.

...