在visual c中使用for循环一次更改多个按钮的属性

时间:2014-08-03 09:02:43

标签: c# winforms button

在visual c#中,我构建了一个win表单,其中有10个按钮 我有button10_Click(object sender, EventArgs e)的以下代码:

button1.Text = "A".toString();
button2.Text = "B".toString();
button3.Text = "C".toString();
...
button9.Text = "I".toString();

但代码太长了。有什么方法可以在循环中做到这一点吗? 像这样:

char x = 'A';
for(int i = 1; i<10;i++,x++)
{
    button[i].Text = x.toString();
}

请帮忙

1 个答案:

答案 0 :(得分:2)

您可以将Button控件添加到列表中并迭代列表。

int charIndex = 65;
foreach (Button b in buttonList)
{
   b.Text = new String((char)charIndex, 1);
   charIndex++;
}

如果您没有嵌套控件,并且想要将所有按钮都添加到列表中,则可以执行

List<Button> buttonList= Controls.OfType<Button>().ToList();

然后按上述方式迭代。