我已经有一段时间没有编程了,目前需要当单击大量按钮中的任何一个时调用方法。我不想手动挂接 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);
}