2013-03-13 4 views
3

Итак, у меня есть форма, и я хочу добавить некоторые панели с некоторыми элементами управления (метки и радиокнопки), когда загружается форма.
И я хочу сделать это с кодом, конечно (это для создания приложения с помощью тестов, а также вопросы будут случайным образом)
Это то, что я делал до сих пор:Добавить метку на панель программно

List<Panel>ls=new List<Panel>(); 

private void VizualizareTest_Load(object sender, EventArgs e) 
{ 
    for (int i = 0; i < 4; i++) 
    { 
     Panel pan = new Panel(); 
     pan.Name = "panel" + i; 
     ls.Add(pan); 
     Label l = new Label(); 
     l.Text = "l"+i; 
     pan.Controls.Add(l); 
     pan.Show(); 
    } 

} 

Но ничего не показывает на форме.

ответ

6

Добавить панель созданную в коллекцию Form.Controls

private void VizualizareTest_Load(object sender, EventArgs e) 
{ 
    for (int i = 0; i < 4; i++) 
    { 
     Panel pan = new Panel(); 
     pan.Name = "panel" + i; 
     ls.Add(pan); 
     Label l = new Label(); 
     l.Text = "l"+i; 
     pan.Location = new Point(10, i * 100); 
     pan.Size = new Size(200, 90); // just an example 
     pan.Controls.Add(l); 
     this.Controls.Add(pan); 

    } 
} 
+0

No..it еще не показывает –

+2

Вам нужно также задать положение и размер для панели – Steve

+0

спасибо! он работал –

Смежные вопросы