2017-10-11 165 views
0

我試圖在動態創建的面板中動態創建單選按鈕,但我沒有收到我想要完成的任務。在C動態面板中的動態單選按鈕#

這裏是我的代碼:

private void Form1_Load(object sender, EventArgs e) 
    { 
     //Creating 3 panels 
     int counTer = 3; 
     for (int x = 0; x <= counTer; x++) 
     { 
      Panel panel = new Panel(); 
      panel.Name = "panel" + x; 
      panel.Location = new Point(10 * (5 * x), 10); 
      panel.Size = new Size(150, 275); 
      //panel.BackColor = Color.Black; <-- Only for checking if they exist 
      panel.Controls.Add(panel); 

      //Creating 10 RadioButtons 
      int hoeveelHeid = 10; 
      for (int i = 0; i <= hoeveelHeid; i++) 
      { 
       RadioButton iets= new RadioButton(); 
       iets.Name = "Waarde" + i; 
       iets.Text = "Waarde " + i; 
       iets.Location = new Point(5, 20 * i); 
       panel.Controls.Add(iets); 
      } 
     } 
    } 

我沒有任何recieving板也不單選按鈕,沒有任何人看到我所犯的錯誤?

謝謝。

+1

嘗試panel'加上'以表格的一些容器或窗體本身:'這.Controls.Add(panel);'([msdn](https://support.microsoft.com/zh-cn/help/319266/how-to-programmatically-add-controls-to-windows-forms-at-運行時間由-U))。 – Sinatr

+0

@Sinatr謝謝,我現在沒有看到它的作品。 – Robin

回答

0

您嘗試添加你創建它自己的控件集合面板:這意味着面板添加到面板

panel.Controls.Add(panel); 

到面板添加到窗體中使用:

this.Controls.Add (panel); 

甚至只是:

Controls.Add (panel); 
0

至於建議的Sinatr,您必須將面板添加到您的形式像:

this.Controls.Add (panel); 

否則,你的面板確實存在,但它不是你的表格上。


的人誰願意用,我只想贏得聲譽無緣無故的恨,這個答案的標記爲社區維基。