2012-01-12 56 views
3

在我的Winforms程序中,用戶選擇了2-16的組合框值,並且我想在按下按鈕時生成相應數量的文本框,最好在可滾動列表中使窗體保持較小的可管理大小。這可能嗎?如何製作可滾動的文本框列表?

對於那些提示流量佈局的人,我將如何添加基於我的組合框中選擇的數字的文本框?

回答

4

您可以將文本框添加到FlowLayountPanel。請確保將AutoScroll屬性設置爲true:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     flowLayoutPanel1.Controls.Clear(); 

     if (comboBox1.SelectedIndex == -1) 
      return; 

     int numberOfTextBoxes = int.Parse(comboBox1.SelectedItem.ToString()); 
     for (int i = 0; i < numberOfTextBoxes; ++i) 
      flowLayoutPanel1.Controls.Add(new TextBox()); 
    } 
1

添加FlowLaoyutPanel,當你點擊該按鈕,手動將文本框添加到FlowLayoutPanel的

1

您可以添加文本框爲FlowLayoutPanel並設置其屬性的AutoScroll爲true。