C# 在visual c中使用for循环一次更改多个按钮的属性#
在visual c中,我构建了一个win表单,其中有10个按钮 我有以下代码用于C# 在visual c中使用for循环一次更改多个按钮的属性#,c#,winforms,button,C#,Winforms,Button,在visual c中,我构建了一个win表单,其中有10个按钮 我有以下代码用于按钮10\u单击(对象发送者,事件参数e): 但是代码太长了。有没有什么方法可以在循环中完成? 大概是这样的: char x = 'A'; for(int i = 1; i<10;i++,x++) { button[i].Text = x.toString(); } charx='A'; 对于(int i=1;i,您可以将按钮控件添加到列表中,并迭代该列表 int charIndex = 65; fo
按钮10\u单击(对象发送者,事件参数e)
:
但是代码太长了。有没有什么方法可以在循环中完成?
大概是这样的:
char x = 'A';
for(int i = 1; i<10;i++,x++)
{
button[i].Text = x.toString();
}
charx='A';
对于(int i=1;i,您可以将按钮
控件添加到列表中,并迭代该列表
int charIndex = 65;
foreach (Button b in buttonList)
{
b.Text = new String((char)charIndex, 1);
charIndex++;
}
如果没有嵌套控件,并且希望将所有按钮都添加到一个列表中,可以这样做
List<Button> buttonList= Controls.OfType<Button>().ToList();
List buttonList=Controls.OfType().ToList();
然后如上所述进行迭代。“A”已经是一个字符串了。
。无需将添加到字符串中。;-)另一个更具可读性的方法是使用char[]characters=“ABCDEFGHILM”.tocharray()并访问数组以获得正确的字符。@FabioMarcolini-这是个好主意。
List<Button> buttonList= Controls.OfType<Button>().ToList();