所以,我只是想動態地改變我當前正在通過數組編輯的標籤,以儘可能少地實現代碼。使用數組更改標籤文本
這是它看起來像現在:
string[] poängLabels = new string[10];
for (int i = 3; i <= 9; i++)
{
poängLabels[i] = ("label{0}.Text" + i);
}
所以,我只是想動態地改變我當前正在通過數組編輯的標籤,以儘可能少地實現代碼。使用數組更改標籤文本
這是它看起來像現在:
string[] poängLabels = new string[10];
for (int i = 3; i <= 9; i++)
{
poängLabels[i] = ("label{0}.Text" + i);
}
你應該做的是這樣的:
poängLabels[i] = ((Label)this.Controls.Find("label" + i)).Text;
或
poängLabels[i] = ((Label)this.Controls["label" + i]).Text;
它不會接受「.Find」作爲參數。任何想法爲什麼? –
什麼是您的.net框架版本?並且是容器元素內的標籤? –
@WalterKindblad你使用WPF還是WinForms? –
你必須能夠枚舉控制不知何故,把(或有他們)在陣列是一種選擇:
var result = new { label1, label2, ... }.Select(label => label.Text).ToArray();
所以你有10個標籤,你想讓他們的文本到一個10字符串的數組? –