2010-04-15 9 views
11

Wenn ich ein Formular Frm1.cs habe, die einige Symbole, Bilder oder andere Ressourcen verwendet, werden diese Ressourcen in der ResX-Datei (Frm1.resx) des Formulars gespeichert.Zugriff auf Formularressourcen (Resx-Datei) aus Code

Meine einfache Frage ist, wie kann ich auf diese Ressourcen aus Code zugreifen?

Als Workaround kann ich diese Ressourcen in der Projektressourcendatei speichern und sie werden über Properties.Resources.resourcename verfügbar sein. Eine ähnliche Syntax funktioniert jedoch nicht für die Ressourcen, die in der Ressourcendatei des Formulars gespeichert sind.

Während Suche nach einer Lösung I über mehrere Verweise auf ResourceManager Klasse gekommen bin, war aber nicht in der Lage, einen Weg zu finden, dass die Verwendung des Formulars auf Ressourcen zuzugreifen ...

+0

Haben Sie die Antwort hier sehen: http://stackoverflow.com/questions/19465405/access -the-value-from-resource-Datei programmgesteuert – Slavo

Antwort

9

Die Art und Weise lokale Form Ressourcen zuzugreifen, ist durch eine Instanz von ResourceManager. Sie zwei PictureBox in einem Formular Angenommen bekam FRM1 genannt:

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

pictureBox2.Image = image; 

Hope this Sie helfen könnte ...

Verwandte Themen