有100个按钮..如何按任何方法调用方法?

时间:2014-02-07 14:59:04

标签: c# events

我暂时没有编程,目前需要在点击任意大量按钮时调用方法。我不想手动挂钩OnLick事件..有没有更简单的方法?我确定但不记得了.. 感谢

2 个答案:

答案 0 :(得分:1)

实现这一目标的简单方法:

List<Button> yourButtonList = new List<Button>( )
{
    button1,
    button2,
    [...]
    button100
};

foreach( var currentButton in yourButtonList )
{
    currentButton.Click += new System.EventHandler(this.YourClickHandler);
}

/***/

private void YourClickHandler( object sender, EventArgs e )
{
    // do your stuff
}

答案 1 :(得分:1)

将所有按钮放在一个组框中,并在组框中找到控件,如果控件是一个按钮,则添加事件,因此,每当您在groupbox中创建一个新按钮时,他就已经链接了该事件

yourButtonList.AddRange( /* linq to get button controls for groupbox */ ) 

foreach( var currentButton in yourButtonList )
{
    currentButton.Click += new System.EventHandler(this.YourClickHandler);
}