2011-06-03 28 views
0

我創建PictureBox對象的數組在我的代碼,像這樣的顯示:當創建陣列中的一個圖片不我的形式

 PictureBox[] picturbox = new PictureBox[100]; 

然後,我有這個表格的加載代碼:

picturbox[1] = new PictureBox(); 
    picturbox[1].Image = Properties.Resources.img1; 
    picturbox[1].Visible = true; 
    picturbox[1].Location = new Point(0, 0); 
    this.Size = new Size(800, 600); 
    picturbox[1].Size = new Size(800, 600); 

但是,PictureBox未出現在窗體上。當我使用由&拖放創建的PictureBox完全相同的命令時,它工作得很好。

回答

2

您需要將圖片框添加到窗體:

this.Controls.Add(picturebox[1]); 
2

,需要在每個圖片框添加到窗體的控件。

foreach(var box in picturbox) 
    this.Controls.Add(box) 
0

如果你沒有添加圖片框,檢查InitializeComponent();方法。它位於代碼的頂部。

0

該作品一樣好:

this.Controls.AddRange(picturebox); 

一個集合,它是不是一個數組使用:

this.Controls.AddRange(picturebox.ToArray());