Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在visual c中使用for循环一次更改多个按钮的属性#_C#_Winforms_Button - Fatal编程技术网

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

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

在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;
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();