将控件添加到按钮数组c#中
本文关键字:数组 按钮 控件 添加 | 更新日期: 2023-09-27 17:58:47
我正在进行一个项目,需要将函数添加到按钮数组中,以便每个按钮在单击时都会运行该函数。我已经创建了一个数组,它在初始化过程中也为所有属性使用了一个结构。我无法对函数进行硬编码,因为前面的函数设置了按钮数组的大小和顺序。我浏览了一下网络,似乎找不到一个具体的相关答案。我对编程还很陌生(在我大二的时候),所以很抱歉我的术语是刚从大学毕业的。如有任何帮助/建议,我们将不胜感激,谢谢。
使用适当的参数按照如下所示编写通用事件处理程序。
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;
}
或者你的问题还有别的吗?