使用数组更改标签文本

时间:2017-04-04 11:09:12

标签: c# winforms

所以,我只想动态地改变我当前通过数组编辑的标签,以尽可能少地编写代码。

这就是它现在的样子:

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

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

2 个答案:

答案 0 :(得分:1)

你应该这样做:

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

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

答案 1 :(得分:0)

你必须能够以某种方式枚举控件,在数组中放置(或拥有它们)是一个选项:

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