2014-04-20 23 views
0

我有多個GroupBox's,這就是爲什麼我將AutoScroll設置爲true的原因。我在Form_Load中創建所有控件。如何放置一個按鈕畢竟GroupBox'?如何將按鈕放在窗體的末尾,但AutoScroll = true時

的代碼,我在那裏創建GroupBox ES:

for (int i = 0; i < 10; i++) 
      { 
       GroupBox gb = new GroupBox(); 
       gb.Name = "GroupBox" + (i + 1); 
       gb.Size = new Size(500, 200); 
       gb.Location = new Point(40, loc); 
       gb.BackColor = System.Drawing.Color.Aquamarine; 

       Label q_text = new Label(); // текст питання 
       q_text.Name = "label" + (i + 1); 
       q_text.Text = "Питання" + (i + 1); 
       q_text.Font = new Font("Aria", 10, FontStyle.Bold); 
       q_text.Location = new Point(10, 10); 
       gb.Controls.Add(q_text); 
       int iter = q_text.Location.Y + 30; 
       if (i <= 5) 
       { 
        foreach (string key in questions[i].answers.Keys) 
        { 
         RadioButton rb = new RadioButton(); 
         rb.Text = key; 
         rb.Size = new Size(120, 25); 
         rb.Location = new Point(q_text.Location.X + 10, iter); 
         iter += 30; 
         gb.Controls.Add(rb); 
        } 
       }else 
        if (i > 5) 
        { 
         foreach (string key in questions[i].answers.Keys) 
         { 
          CheckBox rb = new CheckBox(); 
          rb.Text = key; 
          rb.Size = new Size(120, 25); 
          rb.Location = new Point(q_text.Location.X + 10, iter); 
          iter += 30; 
          gb.Controls.Add(rb); 
         } 

        }     

       this.Controls.Add(gb); 
       loc += 200; 
+0

你使用的是FlowLayoutPanel還是什麼?我們需要看你的一些代碼! – TaW

+0

btn.Location = new Point(40,loc); –

回答

0

將所有的可滾動組框在一個設置爲AutoScroll = true的面板中。在這個面板下面是另一個包含固定按鈕的面板。該面板停靠在底部。

+0

看起來我正確地猜到了他想做的事情; D –

0

由於您使用的是loc變量,你可以這樣做:

btnMyButton.Locaction= new Point(40, loc); 

無論如何,如果你想找到的位置動態顯示最後一個組框,試試這個:

double leftPos=0,topPos=0; 
foreach(Control c in Forms.Controls) 
{ 
    if(c.Name=="GroupBox") 
    { 
     if(c.Left>leftPos) 
      leftPos=c.Left; 
     if(c.Top>topPos) 
      topPos=c.Top; 
    } 
} 
+0

我怎樣才能找到最後一個groupbox? int this.Controls。我可以找到合適的方法 – user3528837

+0

@ user3528837:您正在動態創建組框,對嗎?所以你創建它們的代碼。 –

+0

看到上面的代碼 – user3528837

相關問題