是否可以从resources.resx流式传输图像?

时间:2014-10-04 19:19:52

标签: c# combobox picturebox resx

我在resx中加载了大约100个图像,并且想知道是否可以将它们添加到流中,以及它是否如何操作。

我的想法是:

我有一个组合框,从组合框中选择一个项目(与图像名称相同),它应该将图像从resx加载到图片框。

我试过这个例子:

string SelectedComboboxItem = comboBox1.SelectedItem.ToString();
pictureBox1.Image = Properties.Resources.ResourceManager.GetObject(SelectedComboboxItem));

这不起作用,因为它无法将对象转换为system.drawing.image,与.GetString& .GetType。

或者,如果有任何其他方法可以做到这一点,那将非常有帮助!

1 个答案:

答案 0 :(得分:0)

您必须将对象强制转换为图像类型。像这样:

pictureBox1.Image = (Image)Properties.Resources.ResourceManager.GetObject("RowNameInResourceFile"));

有关更多示例,请查看this msdn page