因此,我想大约有12个文本框(以后我还将在下面添加12个图片框),其中将包含产品名称。但是,虽然目录中没有选项可提供12种以上的产品,但数量可能更少。
为了节省空间,我想我将创建一个循环,该循环检查每个循环是否在目录中剩余产品,如果有,它将产品分配到文本框[i]。
因此,基本上,我希望能够将textBox1命名为textBox [1],将textBox2命名为textBox [2],依此类推。
我尝试这样做
System.Windows.Forms.TextBox[] array = { textBox1, textBox2, textBox3 };
但是似乎我只能从初始化中创建这样的对象,并且在那里创建时,即使在相同的表单中,在其他任何地方似乎也都没有必要,所以我可以调用该函数以在初始化表单时仅显示一次,并且每当有人买东西时,我都想调用显示方法
如果您的文本框编号一致,则可以通过它们所在的表单或容器的Controls属性来访问它们。您可以直接使用它们的名称:
for(int i = 0; i<12;i++)
{
this.Controls["textBox"+i.ToString()].Text = "Something";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句