所以,我只想动态地改变我当前通过数组编辑的标签,以尽可能少地编写代码。
这就是它现在的样子:
string[] poängLabels = new string[10];
for (int i = 3; i <= 9; i++)
{
poängLabels[i] = ("label{0}.Text" + i);
}
答案 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();