2017-04-04 106 views
0

所以,我只是想動態地改變我當前正在通過數組編輯的標籤,以儘可能少地實現代碼。使用數組更改標籤文本

這是它看起來像現在:

string[] poängLabels = new string[10]; 

for (int i = 3; i <= 9; i++) 
{ 
    poängLabels[i] = ("label{0}.Text" + i); 
} 
+0

所以你有10個標籤,你想讓他們的文本到一個10字符串的數組? –

回答

1

你應該做的是這樣的:

poängLabels[i] = ((Label)this.Controls.Find("label" + i)).Text; 

poängLabels[i] = ((Label)this.Controls["label" + i]).Text; 
+0

它不會接受「.Find」作爲參數。任何想法爲什麼? –

+0

什麼是您的.net框架版本?並且是容器元素內的標籤? –

+1

@WalterKindblad你使用WPF還是WinForms? –

0

你必須能夠枚舉控制不知何故,把(或有他們)在陣列是一種選擇:

var result = new { label1, label2, ... }.Select(label => label.Text).ToArray();