如何制作可滚动的文本框列表?

时间:2012-01-12 19:25:37

标签: c# winforms list textbox scroll

在我的Winforms程序中,用户选择2-16的组合框值,并且我想在按下按钮时生成相应数量的文本框,最好是在可滚动列表中以保持表单的可管理大小。这可能吗?

对于那些建议使用flowlayout的人,如何根据我的组合框中选择的数字添加文本框?

3 个答案:

答案 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。