例如:
在运行时以 1 个文本框(名称:textbox1)和 1 个标签(名称:label1)开头的表单创建文本框和标签(侧面),因此在运行时我们可以拥有
label1 - textbox1
label2 - textbox2
label3 - textbox3
label4 - textbox4
如何在编译可执行文件之前在代码中引用这些期货文本框/标签,而不会出现这些文本框/标签不存在(尚)的错误?
只有每个人都知道,我以这种方式在运行时创建新的文本框和标签:
n++;
TextBox txt = new TextBox();
txt.Name = "textbox" + n;
txt.Text = "";
txt.Size = new System.Drawing.Size(189, 26);
txt.Location = new Point(87, n2);
testelogico = txt.Name;
gpbCategoria.Controls.Add(txt);
txt.TextChanged += new EventHandler(new_onchange);
txt.Leave += new EventHandler(erase_onLeave);
Label lbl = new Label();
lbl.Name = "label" + n;
lbl.Text = "Acessório Nº" + n + ":";
lbl.Location = new Point(4, n2 + 5);
gpbCategoria.Controls.Add(lbl);
在另一部分代码中,我想参考例如:
If (textbox4.Text == "" && label4.Name == "Acessório Nº4:")
{
gpbCategoria.Controls.Remove(textbox4);
gpbCategoria.Controls.Remove(label4);
}
但我会有错误,因为这些标签还不存在(只会在运行时创建)