2014-02-28 72 views
1

我有10個文本框,名爲textBox1,textBox2爲textBox10。我想在每一箇中分配字符串文本:在循環中分配具有相似名稱的不同變量

textBox1.text = "Stackoverflow1"; 
textBox2.text = "Stackoverflow2"; 
... 
textBox10.text = "Stackoverflow10"; 

是可以使它在循環中發生嗎?就像:

for(int i=1; i<=10; i++) 
{ 
    ???? = "Stackoverflow" + i.ToString(); 
} 

我在想使用一個列表,但我可能會添加「變量」列表?說,如果我創建一個列表:

List<String> Testing = new List<String>(); 
Testing.add(textBox1.text); 
Testing.add(textBox2.text); 
... 
Testing.add(textBox10.text); 
for(int i=1; i<=10; i++) 
{ 
    Testing[i-1] = "Stackoverflow" + i.ToString(); 
} 

但是,這不能工作,因爲測試[]是一個字符串,而不是在這種情況下,一個變量。我將如何達到目的?

回答

7

你已經差不多了。只需將文本框自己放入列表中,而不是字符串。

List<TextBox> textBoxes = new List<TextBox>(); 
textBoxes.Add(textBox1); 
textBoxes.Add(textBox2); 
textBoxes.Add(textBox3); 
// etc. 

for (int i = 0; i < textBoxes.Count; ++i) 
{ 
    textBoxes[i].Text = "Stackoverflow" + (i + 1).ToString(); 
} 
+0

工程就像一個魅力!現在使用List方法將不同的變量分配到一起會更快。 – RoastDuck

相關問題