C# 使用数组更改标签文本

C# 使用数组更改标签文本,c#,winforms,C#,Winforms,因此,我只想通过数组动态更改当前编辑的标签,以实现尽可能少的代码 这就是它现在的样子: string[] poängLabels = new string[10]; for (int i = 3; i <= 9; i++) { poängLabels[i] = ("label{0}.Text" + i); } string[]poängLabels=新字符串[10]; 对于(int i=3;i你应该这样做: poängLabels[i] = ((Label)this.Contr

因此,我只想通过数组动态更改当前编辑的标签,以实现尽可能少的代码

这就是它现在的样子:

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

for (int i = 3; i <= 9; i++)
{
    poängLabels[i] = ("label{0}.Text" + i);
}
string[]poängLabels=新字符串[10];

对于(int i=3;i你应该这样做:

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


您必须能够以某种方式枚举控件,将它们放入(或拥有)数组是一种选择:

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

所以你有10个标签,你想把它们的文本放到10个字符串的数组中吗?它不接受“.Find”作为一个参数。知道为什么吗?你的.net framework版本是什么?标签在容器元素中吗?@WalterKindblad你使用的是WPF还是WinForms?.net framework版本是4.0,我怎么知道它是否在容器元素中?抱歉..@ManfredRadlwimmer WinForms
var result = new { label1, label2, ... }.Select(label => label.Text).ToArray();