使用变量更改pictureBox中的图片

时间:2016-04-15 05:11:17

标签: c# .net

这是我的代码,用于加载带有图像的图片框,并且工作正常。

picBox1.Image = Properties.Resources.imageName;

我想替换" imageName"使用像String x =" imageName"这样的变量;并将代码更改为类似的内容。

picBox1.Image = Properties.Resources.x;

它似乎不起作用。还有其他方法可以做到这一点,为什么这不起作用?谢谢。还有,菜鸟警报。在问这些论坛之前,我确实谷歌了解问题并四处寻找解决方案。

2 个答案:

答案 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;