我可以将字符串转换为C#中的资源位置吗?

时间:2013-02-01 20:44:47

标签: c# string resources

好的,初学者在这里开始学习编程,尝试在C#中创建一些东西。基本上,我有一个字符串..

string resourcename = "example"

方便的是,我还有一个名为example.jpg的资源。现在我正在尝试将我的backgroundimage设置为example.jpg,使用字符串'resourcename'而不是实际的文件名。 通常我会这样做:

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

所以现在我想做一些像

这样的事情
this.BackgroundImage = namespace.Properties.Resources.resourcename;

显然,它没有认识到因为它是一个字符串,所以有什么办法可以将字符串合并到资源位置吗?

谢谢! :D

2 个答案:

答案 0 :(得分:2)

结合前两个答案的想法,您可以尝试这样的事情:

BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(resourcename));

答案 1 :(得分:-2)

string resourcename = "example"
this.BackgroundImage = Image.FromFile(@"C:\Users\m\Documents\...\" + resourcename + ".jpg" ) ;