将控件添加到按钮数组c#中

本文关键字:数组 按钮 控件 添加 | 更新日期: 2023-09-27 17:58:47

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

将控件添加到按钮数组c#中

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

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;
}

我想是这样的:

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]);
}

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

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

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

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