0

我需要动态创建一组标签和文本框。

我有一个 groupBox,我需要将上面的内容添加到其中。那么正确对齐的最佳方法是什么?你如何获得位置?

下面不起作用

    public void TestCreateInputLabelAndTextBox()
    {

        foreach (Parameter parameter in Params)
        {
            var lbl = new Label();
            lbl.Name = "lbl" + parameter.Name;
            lbl.Text = parameter.Name;
            lbl.AutoSize = true;
            lbl.Location = new Point(7, 30);
            lbl.Name = "label1";
            lbl.Size = new Size(35, 13);


            var txtBox = new TextBox();
            txtBox.Name = "txt" + parameter.Name;
            txtBox.Text = parameter.Name;
            txtBox.Location = new Point(20, 20);
            txtBox.Location = new Point(49, 22);
            txtBox.Size = new Size(100, 20);


            groupBox1.Controls.Add(lbl);
            groupBox1.Controls.Add(txtBox);
        }

    }

你怎么做呢?

4

2 回答 2

2

您必须制作一个文本框和标签数组,例如:

TextBox[] txt= new TextBox[10];
for (int i = 0; i <=10; i++) {
    txt(i) = new TextBox();
    txt(i).Text = i.Tostring();
    if (i > 0) {
        txt(i).Left = txt(i - 1).Right;
    }

    this.Controls.Add(txt(i));
}
于 2012-06-22T13:57:34.873 回答
0

除了上面的评论,我还使用了 tablePanelLayout。

很抱歉,我的问题似乎还不清楚。我试图尽可能简洁,因为我相信你说的越多,你就越能迷惑可能会帮助你的人。

我所需要的只是一些指针。通过使用 tablePanellayout 解决了我的问题。感谢您的意见

于 2012-06-23T04:51:22.073 回答