动态创建文本框
本文关键字:文本 创建 动态 | 更新日期: 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;
}