Доступ к ресурсам формы (файл resx) из кода

Если у меня есть форма Frm1.cs, в которой используются некоторые значки, изображения или другие ресурсы, эти ресурсы сохраняются в виде файла resx (Frm1.resx).

Мой простой вопрос: как мне получить доступ к этим ресурсам из кода?

В качестве обходного пути я могу сохранить эти ресурсы в файле ресурсов проекта, и они будут доступны через Properties.Resources.resourcename. Однако подобный синтаксис не работает для ресурсов, хранящихся в файле ресурсов формы.

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

Ответ 1

Способ доступа к локальным ресурсам формы - это экземпляр ResourceManager. Предположим, у вас есть два PictureBox в форме под названием Frm1:

var resources = new ResourceManager(typeof(Frm1));
var image = (Bitmap)resources.GetObject("pictureBox1.Image");

pictureBox2.Image = image;

Надеюсь, это поможет вам...