我创建了一个文本框和一个按钮。输入值并单击按钮时,它应生成与我在文本框字段中输入的文本框数相同的文本框。
例如,如果我在文本框中输入了值5并单击了该按钮,则应自动生成5个文本框。
我的问题是如何垂直对齐这些文本框?
答案 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;
}