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

本文关键字:滚动 文本 列表 一个 何制作 | 更新日期: 2023-09-27 18:20:05

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

对于那些建议流程布局的人,我如何根据组合框中选择的数字添加文本框?

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

您可以将文本框添加到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());
    }

添加FlowLaoyutPanel,单击按钮时,手动将文本框添加到FlowLayoutPanel

您可以将TextBoxes添加到FlowLayoutPanel中,并将其属性AutoScroll设置为true。