2014-05-12 51 views
0

我有30个现有的文本框(文本框...文本框30)在c#web应用程序(而不是winform),我想创建一个数组。如何将现有的文本框分配给c#中的文本框数组?

TextBox[] tb = new TextBox[30]; 

然后将所有30个现有按钮分配给该数组。

有没有更快的方法来做到比逐个添加?

tb[0]=TextBox1; 

谢谢先进。

ZD

+0

嗯,你可以的答复,我尽量不偷懒,只是不知道是否有一种方法来增加它在for循环中创建这些动态的,而不是手动 – JleruOHeP

回答

0
TextBox[] tb = { TextBox1, TextBox2, ... }; 
+0

感谢?谢谢。 – user3303468

+0

是的,你可以,如果你知道有多少文本框。如果你不这样做,那么你不能。数组必须具有固定的长度。不过,您可以使用列表。 – Areks

+0

是的,我知道,有30个测试箱,我试图使用Controls.Add,但它没有工作,请指教。 – user3303468

0

可能或许能够帮助:

var txtBox = Form1.Controls.OfType<TextBox>().ToArray(); 

for(i = 0; i < txtBox.Count; i++) 
{ 
    // do stuff... 
} 

我的语法可能有点过......

+0

我使用这种方法来模拟单选按钮组的一个'SelectedIndex()'。 – Ben

0

我个人更喜欢使用TP代替listarray因为我更懒惰。

 List<TextBox> txtBoxs = new List<TextBox>(); 

     foreach (Control ctl in splitContainer1.Panel2.Controls){ 

      TextBox txtBox = ctl as TextBox; 

      if (txtBox != null) 
      { 
       txtBoxs.Add(txtBox); 
      } 

     } 
相关问题