2013-03-12 83 views
1

我打算做的是多張圖片到多個PictureBoxs

PictureBox1.Image = ImageHere 

但我不知道我怎麼會去這樣的質量以外,然後

PictureBox2.Image = ImageHere2 
    PictureBox3.Image = ImageHere3 
    PictureBox4.Image = ImageHere4 

如果我能做到[增量]或其他東西,但被拒絕

回答

0

如果你把圖片框和圖像轉換成陣列或它的喜歡,你可以循環是這樣的:

PictureBox[] pictureBoxes = { PictureBox1, PictureBox2, PictureBox3, PictureBox4 }; 
Image[] images = { ImageHere1, ImageHere2, ImageHere3, ImageHere4 }; 

for (int i = 0; i < pictureBoxes.Length; i++) 
{ 
    pictureBoxes[i].Image = images[i]; 
} 

目前仍然雖然創建陣列的麻煩。

+0

更容易那麼我原本做的,謝謝 – Froodle 2013-03-12 19:18:15

+0

有沒有辦法添加圖像到這個圖像數組? – Froodle 2013-03-12 20:01:51

+0

沒關係^,這對我所尋找的完美,因爲我仍然是「新」編碼,謝謝你 – Froodle 2013-03-12 20:02:52

0

您可以動態創建您的圖片框併爲其分配相應的值。

+0

三江源輸入,你應該給一個代碼示例? – Froodle 2013-03-12 19:13:09

0

創建圖像的列表,並使用的foreach迭代器:

List<Image> images = //get your list of images 
foreach(var img in images) 
{ 
    PictureBox pb = new PictureBox(); 
    pb.Image = img; 
    YourControl.Add(pb); 
} 
+0

什麼是這個代碼中的「YourControl」? – Froodle 2013-03-12 19:33:44

+0

我不確切知道你需要展示你的圖片框。 YourControl.Add - 是你的picturebx需要顯示的控件的添加方法,只要pb在運行時創建 - 它不會在你添加它之前顯示在你的窗體上等等。 – CodeDemen 2013-03-12 19:38:29