2012-08-30 104 views
0

我得到展示,我媒體鏈接添加作爲資源的圖像這一問題。我猜我缺少一些重要的東西,但我找不到它是什麼。我希望有人有什麼我做錯了ATM更好的主意。添加圖片從資源到一個圖片框

我增加了一個.BMP圖像到solutiontree和改變了圖像的生成操作屬性,以嵌入的資源,但我無法弄清楚如何調用圖像從管道?

當用戶點擊一個按鈕的圖像應被髮送到imagebox,到目前爲止,我寫的代碼看起來是這樣的:

這是OFS只有button_click代碼:

 private void button1_Click(object sender, EventArgs e) 
    { 
     //Show image in the picturebox of selected cake 

     Image image = Image.FromFile(fruitcake.jpg); 
     pictbox.Image = image; 
     pictbox.Height = 163; 
     pictbox.Width = 223; 
     choice = 1; 
     lblCookiesPerGram.Text = string.Empty;   
    } 

任何人對我做錯了什麼有想法,或者我可以在另一場戰爭中做到這一點?介意你的4個按鈕,用戶點擊和存在爲每一個圖像;)

//問候

回答

2

爲了取回資源的圖像,你可以這樣做:

using (Stream imgStream = Assembly.GetExecutingAssembly() 
    .GetManifestResourceStream(
    "MyNamespace.resources.fruitcake.jpg")) 
{ 
    var image = new Bitmap(imgStream); 
    pictBox.Image = image; 
    pictBox.Height = image.Height; 
    pictBox.Width = image.Width; 
} 
4

如果你去你的解決方案 - 屬性窗口,選擇資源選項卡,並通過該經理添加圖像,然後將圖像可以直接引用這樣的:

Image image = Properties.Resources.fruitcake; 
+0

這將僅在OP公頃工作5事實上增加了圖像,爲項目實際RESX文件,而不是僅僅把它放到資源目錄。 – KeithS