在我的Winforms程序中,用户选择2-16的组合框值,并且我想在按下按钮时生成相应数量的文本框,最好是在可滚动列表中以保持表单的可管理大小。这可能吗?
对于那些建议使用flowlayout的人,如何根据我的组合框中选择的数字添加文本框?
答案 0 :(得分: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 :(得分:1)
添加FlowLaoyutPanel,当您单击该按钮时,手动将文本框添加到FlowLayoutPanel
答案 2 :(得分:1)
您可以将TextBox添加到FlowLayoutPanel并将其属性AutoScroll设置为true。