我可以将字符串转换为C#中的资源位置吗?
好的,初学者只是开始学习编程,试图在C#中创建一些东西。 基本上,我有一个字符串..
string resourcename = "example"
方便的是,我还有一个名为example.jpg的资源。现在我正在尝试将我的backgroundimage设置为example.jpg,使用字符串’resourcename’而不是实际的文件名。通常我会这样做:
this.BackgroundImage = namespace.Properties.Resources.example;
所以现在我想做点什么
this.BackgroundImage = namespace.Properties.Resources.resourcename;
显然,它不承认因为它是一个字符串,所以有什么方法可以将字符串合并到资源位置?
谢谢! :D
结合前两个答案的想法,您可以尝试这样的事情:
BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(resourcename));
string resourcename = "example" this.BackgroundImage = Image.FromFile(@"C:\Users\m\Documents\...\" + resourcename + ".jpg" ) ;