在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();
}
请帮忙
答案 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();
然后按上述方式迭代。