В завершение я хотел бы изложить некоторые из перечисленных ответов.
Вставить в Resources.resx
Resources.resx
должен был быть создан при создании проекта WinForms.Вы можете просмотреть его под Properties
в Solution Explorer
.
Дважды щелкните Resources.resx
, чтобы открыть конструктор.Вы можете скопировать из Windows Explorer
и вставить в конструктор ресурсов VS.Этот инструмент достаточно умен, чтобы выяснить, к какому типу ресурсов он относится, и на снимке экрана ниже видно, что похожие типы ресурсов сгруппированы вместе в раскрывающемся списке строки меню.
С этого момента вы можете следовать принятому ответу и вручную назначить ресурс для свойства элемента управления ...
this.BackgroundImage = Properties.Resources.MyImage;
Вставить в форму через конструктор
Используя дизайнер, вы можете встроить ресурс в .resx
формы.Выберите элемент управления в конструкторе и откройте окно Properties
(F4
является сочетанием клавиш по умолчанию).Найдите подходящее свойство, например Icon
для формы.Нажмите кнопку с эллипсами, чтобы открыть диалоговое окно Open File
.Перейдите к ресурсу (если вы внедрили его в Resources.resx
, он фактически будет находиться в папке Resources
- которая была бы создана при добавлении вашего первого ресурса в Resources.resx
- и вы должны использовать первый метод выше)и выберите правильный ресурс.
На изображении ниже вы видите файл "scrape.ico", который устанавливается как Icon
формы *1040*.
В этом примере будет сгенерирована строка в конструкторе формы Main
, подобная этой ...
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
где ...
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));
и main.resx
...
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
...img data...
</value>
</data>