动态创建文本框

本文关键字:文本 创建 动态 | 更新日期: 2023-09-27 18:11:44

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

例如,我在文本框中输入了一个值5,并点击了按钮,那么应该会自动生成5个文本框。

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

动态创建文本框

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

int y = 24;
for(int i = 0; i < 5; i++) {
    Textbox tb = generateTextbox();
    tb.Top = y + i * tb.Height;
    addToForm(tb);
}
像这样的伪代码应该可以工作。

Edit:这是Windows窗体,我猜你正在使用(在写这篇文章的时候你还没有说)。

你好,试试这个,它一定会帮到你的

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;
        }