2017-04-04 104 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();