我暂时没有编程,目前需要在点击任意大量按钮时调用方法。我不想手动挂钩OnLick事件..有没有更简单的方法?我确定但不记得了.. 感谢
答案 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);
}