2014-10-04 27 views
0

我收到了大约100个加载在resx中的图像,并想知道是否有可能将它们添加到流中,以及它是如何做到的。是否有可能从resources.resx流式传输图像?

我的想法是这样的:

我有一个组合框,并从组合框中选择一个项目(名称相同的图像),它应该从RESX到一个PictureBox加载图像。

我试过了这个例子:

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

,因为它不能对象转换为System.Drawing.Image对象,同样有.GetString & .GetType不工作。

或者如果有其他方法可以做到这一点,那将是非常有益的!

回答

0

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

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

更多的例子,看看this msdn page

+0

神圣的钼!有效!试图找出几天..最接近我得到的是使用以下 pictureBox1.Image =(图像)BitMap等等..(或相反的方式) 但它总是给零.. 我爱你!谢谢! – Xakzi 2014-10-04 19:46:44

+0

@Xakzi很好听:) – Measuring 2014-10-04 19:47:07

相关问题