我有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