动态创建文本框

时间:2014-07-05 07:26:12

标签: c#

我创建了一个文本框和一个按钮。输入值并单击按钮时,它应生成与我在文本框字段中输入的文本框数相同的文本框。

例如,如果我在文本框中输入了值5并单击了该按钮,则应自动生成5个文本框。

我的问题是如何垂直对齐这些文本框?

2 个答案:

答案 0 :(得分:3)

如果您有一个起始Y值,并且您知道每个动态生成的文本框的高度,那么简单算术将为您提供每个文本框的Y值:

int y = 24;
for(int i = 0; i < 5; i++) {
    Textbox tb = generateTextbox();
    tb.Top = y + i * tb.Height;
    addToForm(tb);
}

像这样的伪代码应该有用。

编辑:这是针对Windows Forms的,我假设你正在使用(在撰写本文时你没有说过)。

答案 1 :(得分:0)

您好试试这肯定会对您有所帮助

for (int i = 1; i <= Grab your text box value here; i++)
        {
            TextBox tb = new TextBox();
            tb.Width = width value;
            tb.Height = hight value;
            tb.TextMode = TextBoxMode.SingleLine;
            tb.ID = "Common Name" + (i).ToString();
            tb.Text = Predefine Text;
            tb.Visible = true;

        }