Доступ к ресурсам формы (файл 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;
Надеюсь, это поможет вам...