vb.net добавить значок в строку заголовка формы

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

Вот что я пробовал. Щелкните правой кнопкой мыши проект > Свойства > Приложение > Значок со списком > Обзор
Выберите значок с именем s.ico и размером 32 X 32
Я также пытался вырезать и вставить из решения исследовать папку Debug БОЛЬШАЯ ОШИБКА
Теперь у меня нет папки Release?

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

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

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

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


person Vector    schedule 20.06.2020    source источник


Ответы (2)


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

Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath)

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

person James_Duh    schedule 22.06.2020

(Проект › Свойства › Приложение › Значок со списком › Обзор Выберите значок)

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

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

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

Не нужно добавлять его в ресурсы.

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

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

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

person GME    schedule 20.06.2020
comment
Я выполнил шаги и нажал «Выполнить», но ни одна из форм не показывает значок в строке заголовка, есть мысли? У меня есть максимальный элемент управления, установленный на false на всех формах, и, как я уже сказал, у одной формы нет строки заголовка. - person Vector; 21.06.2020
comment
Если для свойства ControlBox формы установлено значение False, значок не будет отображаться. Измените его свойства на True, и появится значок. Убедитесь, что в свойстве значка найден значок «Новый выбранный», а не слово ((Значок) и изображение значка по умолчанию. - person GME; 21.06.2020
comment
Также обратите внимание на свойство (FormBorderStyle). Если выбрано (Нет) или (FixedToolWindow) или (SizableToolWindow), ваш значок не появится - person GME; 21.06.2020
comment
имя значка не имеет значения, это должны быть какие-то обновленные настройки, которые вы сделали ранее, для начала опишите мне свое изображение в строке заголовка, есть ли изображение значка по умолчанию, используемого Visual Studio, или изображение вообще отсутствует? ? - person GME; 21.06.2020
comment
Итак, давайте немного отмотаем назад. Создайте новый проект, следуйте инструкциям GME. Больше ничего не делай. Запустите приложение. Вы видите значок в строке заголовка программы (да/нет)? Вы видите значок на панели задач Windows (да/нет)? - person Caius Jard; 21.06.2020
comment
Теперь я смущен. Раньше вы говорили, что собираете исполняемый файл, теперь вы, кажется, говорите, что не создаете исполняемый файл? - person Caius Jard; 21.06.2020
comment
Почти уверен, что когда вы делаете этот маршрут, он компилируется в exe ... но теперь я не уверен, спрашиваете ли вы о создании значка строки заголовка, значка панели задач, значка exe и/или значка, когда exe закреплен на панели задач - person Caius Jard; 21.06.2020