这是我的代码,用于加载带有图像的图片框,并且工作正常。
picBox1.Image = Properties.Resources.imageName;
我想替换" imageName"使用像String x =" imageName"这样的变量;并将代码更改为类似的内容。
picBox1.Image = Properties.Resources.x;
它似乎不起作用。还有其他方法可以做到这一点,为什么这不起作用?谢谢。还有,菜鸟警报。在问这些论坛之前,我确实谷歌了解问题并四处寻找解决方案。
答案 0 :(得分:2)
// given that x is a string variable referring to a resource name
// you can do the following
picBox1.Image = (Image)Properties.Resources.ResourceManager.GetObject(x);
答案 1 :(得分:0)
这应该可以解决您的问题
using System.Drawing;
using System.Resources;
...
ResourceManager resManager = new ResourceManager("YourRootNamespace.YourResourceFileName", GetType().Assembly);
Image myImage = (Image)(resManager.GetObject("ImageNameInResourceFile"));
picBox1.Image = myImage;