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 に答える