Доступ к ресурсам формы (файл resx) из кода - PullRequest
14 голосов
/ 15 апреля 2010

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

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

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

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

1 Ответ

15 голосов
/ 22 сентября 2015

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

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

pictureBox2.Image = image;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...