将控件添加到按钮数组c# 我在一个项目的中间,需要把函数添加到一个按钮数组中,所以每个按钮在单击时都会运行这个函数。我已经创建了一个数组,它在初始化过程中对所有属性使用一个结构。我无法硬编码这些函数,因为前面的函数设置了按钮数组的大小和顺序。 我在网上浏览了一下,似乎找不到一个具体的相关答案。我是编程新手(二年级),如果我的术语刚从大学毕业,我很抱歉。 如有任何帮助/建议,将不胜感激,谢谢

将控件添加到按钮数组c# 我在一个项目的中间,需要把函数添加到一个按钮数组中,所以每个按钮在单击时都会运行这个函数。我已经创建了一个数组,它在初始化过程中对所有属性使用一个结构。我无法硬编码这些函数,因为前面的函数设置了按钮数组的大小和顺序。 我在网上浏览了一下,似乎找不到一个具体的相关答案。我是编程新手(二年级),如果我的术语刚从大学毕业,我很抱歉。 如有任何帮助/建议,将不胜感激,谢谢,c#,arrays,button,controls,C#,Arrays,Button,Controls,您需要循环浏览按钮列表并分配onclick处理程序吗 foreach( Button button in buttons ) { button.Click += methodName; } 或者你的问题还有别的吗?我想是这样的: Button[] buttons = ... ; for (int i=0; i < buttons.Length; i++) { Button b = buttons[i]; b.TabIndex = i; ... set

您需要循环浏览按钮列表并分配onclick处理程序吗

foreach( Button button in buttons ) {
    button.Click += methodName;
}

或者你的问题还有别的吗?

我想是这样的:

Button[] buttons = ... ;
for (int i=0; i < buttons.Length; i++)
{
    Button b = buttons[i];
    b.TabIndex = i;
      ... set other properties here, as desired....
    b.Click += new System.EventHandler(clickHandler[i]);
}
按钮[]按钮=;
对于(int i=0;i

如果这不是你所想的,也许你可以展示一些代码来说明你想要什么

使用适当的参数编写通用事件处理程序,如下所示

private void MyCommonFunctionForAllButtons(object sender, System.EventArgs e)
{
    //Write the logic you want to execute once any button is pressed.
}
为数组中的所有按钮分配相同的事件处理程序

foreach( Button button in buttonArray ) 
{
    button.Click += MyCommonFunctionForAllButtons;
}