2010-04-15 2 views
11

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

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

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

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

+0

Видели ответ здесь: http://stackoverflow.com/questions/19465405/access -The значение-от-ресурса-файл программно – Slavo

ответ

9

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

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

pictureBox2.Image = image; 

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