2014-05-12 52 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); 
      } 

     } 
相關問題