2015-01-31 69 views
0

我想以編程方式創建面板並添加一些pictureBoxes,我通過for循環選擇圖片。我嘗試了很多方法,但表單顯示爲空。 我的代碼是:以編程方式創建面板並添加圖片框

private void draw_pipeline() 
    { 

     Panel pnl = new Panel(); 

     pnl.Size = new System.Drawing.Size(1130, 145); 
     pnl.Location = new Point(380, 260); 
     pnl.BorderStyle = BorderStyle.FixedSingle; 
     for (int i =0; i<3; i++) 
     { 

      PictureBox pic = new PictureBox(); 
      pic.SizeMode = PictureBoxSizeMode.Zoom; 

      switch (i) 
      { 
       case 0: 
        { 
        pic.Location = new Point(3, 15); 
        pic.Size = new Size(73, 121); 
        pic.Image = new Bitmap("if.png"); break; 
        } 
       case 1: 
        { 
         pic.Location = new Point(76, 15); 
         pic.Size = new Size(73, 121); 
         pic.Image = new Bitmap("line.png"); break; 
        } 
      } 
      pnl.Controls.Add(pic); 
     } 


    } 

結果我想創建在下面的圖片,即包含兩個圖片框與兩個圖像中示出,if.png其是如果盒圖像和line.png其是線條圖像。我重複我的代碼的結果是該窗體顯示空!任何幫助?

enter image description here

回答

4

你需要的Panel添加到Form在某些時候,在您添加PictureBoxesPanel以同樣的方式:

this.Controls.Add(pnl); 

(該this是假設您的draw_pipeline方法屬於Form,您要將其添加到Panel。)

+0

好的,謝謝。我正在嘗試,如果我需要進一步的幫助,我會告訴你。 – 2015-02-01 10:36:37