我在resx中加载了大约100个图像,并且想知道是否可以将它们添加到流中,以及它是否如何操作。
我的想法是:
我有一个组合框,从组合框中选择一个项目(与图像名称相同),它应该将图像从resx加载到图片框。
我试过这个例子:
string SelectedComboboxItem = comboBox1.SelectedItem.ToString();
pictureBox1.Image = Properties.Resources.ResourceManager.GetObject(SelectedComboboxItem));
这不起作用,因为它无法将对象转换为system.drawing.image,与.GetString& .GetType。
或者,如果有任何其他方法可以做到这一点,那将非常有帮助!
答案 0 :(得分:0)
您必须将对象强制转换为图像类型。像这样:
pictureBox1.Image = (Image)Properties.Resources.ResourceManager.GetObject("RowNameInResourceFile"));
有关更多示例,请查看this msdn page