C#中的文本框

时间:2015-03-06 02:43:36

标签: c# arrays textbox

你们是否知道如何在滚动视图中一个接一个地放置大量文本框,创建无限效果来输入未定义数量的数字,然后将它们放入数组中?

1 个答案:

答案 0 :(得分:1)

如果这是WinForms,请在设计器中向表单添加FlowLayoutPanel,然后从代码中添加NumericUpDown控件以验证数字的输入:

class InfinityForm : Form {

    private FlowLayoutPanel _panel;

    public InfinityForm() {

        _panel = new FlowLayoutPanel();
        this.Controls.Add( _panel );
        _panel.Dock = Dock.Fill;
    }

    public override void OnLoad(Object sender, EventArgs e) {

        for(int i = 0; i < 100; i++) {

            NumericUpDown editor = new NumericUpDown();
            editor.Controls.Add( editor );
        }
    }
}

我在这里错过了一些逻辑并在控件上设置了显示属性,但你得到了一般的想法。

FlowLayoutPanel的优势在于它可以为您管理控件的布局,因此您不需要自己计算和设置.Location.Size属性。< / p>