2014-10-04 72 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

相關問題