有 100 个按钮.简单的方法如何在按下任何按钮时调用方法



我已经有一段时间没有编程了,目前需要当单击大量按钮中的任何一个时调用方法。我不想手动挂接 OnLick 事件。有没有更简单的方法?我确定但不记得了..谢谢

一个简单的方法可以实现这一点:

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
}

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

yourButtonList.AddRange( /* linq to get button controls for groupbox */ ) 
foreach( var currentButton in yourButtonList )
{
    currentButton.Click += new System.EventHandler(this.YourClickHandler);
}

最新更新