所以,我只是想动态地改变我当前正在通过数组编辑的标签,以尽可能少地实现代码。使用数组更改标签文本
这是它看起来像现在:
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字符串的数组? –