我有30个现有的文本框(文本框...文本框30)在c#web应用程序(而不是winform),我想创建一个数组。如何将现有的文本框分配给c#中的文本框数组?
TextBox[] tb = new TextBox[30];
然后将所有30个现有按钮分配给该数组。
有没有更快的方法来做到比逐个添加?
tb[0]=TextBox1;
谢谢先进。
ZD
我有30个现有的文本框(文本框...文本框30)在c#web应用程序(而不是winform),我想创建一个数组。如何将现有的文本框分配给c#中的文本框数组?
TextBox[] tb = new TextBox[30];
然后将所有30个现有按钮分配给该数组。
有没有更快的方法来做到比逐个添加?
tb[0]=TextBox1;
谢谢先进。
ZD
TextBox[] tb = { TextBox1, TextBox2, ... };
感谢?谢谢。 – user3303468
是的,你可以,如果你知道有多少文本框。如果你不这样做,那么你不能。数组必须具有固定的长度。不过,您可以使用列表。 – Areks
是的,我知道,有30个测试箱,我试图使用Controls.Add,但它没有工作,请指教。 – user3303468
可能或许能够帮助:
var txtBox = Form1.Controls.OfType<TextBox>().ToArray();
for(i = 0; i < txtBox.Count; i++)
{
// do stuff...
}
我的语法可能有点过......
我使用这种方法来模拟单选按钮组的一个'SelectedIndex()'。 – Ben
我个人更喜欢使用TP代替list
的array
因为我更懒惰。
List<TextBox> txtBoxs = new List<TextBox>();
foreach (Control ctl in splitContainer1.Panel2.Controls){
TextBox txtBox = ctl as TextBox;
if (txtBox != null)
{
txtBoxs.Add(txtBox);
}
}
嗯,你可以的答复,我尽量不偷懒,只是不知道是否有一种方法来增加它在for循环中创建这些动态的,而不是手动 – JleruOHeP