2

わかりました、プログラミングを学び始めたばかりの初心者で、C# で何かを作ろうとしています。基本的に、私は文字列を持っています..

string resourcename = "example"

便利なことに、example.jpg というリソースもあります。実際のファイル名の代わりに文字列 'resourcename' を使用して、背景画像を example.jpg に設定しようとしています。通常は次のようにします。

this.BackgroundImage = namespace.Properties.Resources.example;

だから今、私は次のようなことをしたいと思います

this.BackgroundImage = namespace.Properties.Resources.resourcename;

明らかに、それは文字列であるため認識されません。リソースの場所に文字列を組み込む方法はありますか?

ありがとう!:D

4

2 に答える 2

2

前の 2 つの回答のアイデアを組み合わせると、次のようなことを試すことができます。

BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(resourcename));
于 2013-02-01T21:17:27.187 に答える
-2
string resourcename = "example"
this.BackgroundImage = Image.FromFile(@"C:\Users\m\Documents\...\" + resourcename + ".jpg" ) ;
于 2013-02-01T20:53:04.583 に答える