Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有100个按钮..按下任何按钮时如何调用方法的简单方法?_C#_Events - Fatal编程技术网

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

C# 有100个按钮..按下任何按钮时如何调用方法的简单方法?,c#,events,C#,Events,我已经有一段时间没有编程了,现在需要在单击大量按钮时调用一个方法。我不想手动挂接OnLick事件。有没有更简单的方法?我肯定,但记不得了。。 感谢实现这一目标的简单方法: List<Button> yourButtonList = new List<Button>( ) { button1, button2, [...] button100 }; foreach( var currentButton in yourButtonList )

我已经有一段时间没有编程了,现在需要在单击大量按钮时调用一个方法。我不想手动挂接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
}
List yourButtonList=新列表()
{
按钮1,
按钮2,
[...]
按钮100
};
foreach(按钮列表中的var currentButton)
{
currentButton.Click+=new System.EventHandler(this.YourClickHandler);
}
/***/
private void YourClickHandler(对象发送者、事件参数)
{
//做你的事
}

将所有按钮放在groupbox中,并在groupbox中查找控件,如果控件是按钮,则添加事件,因此,每当在groupbox中创建新按钮时,他都会链接事件

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

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

哪种类型的应用程序winform或wpf
OnLick event
?你在写什么样的程序?:-)创建一个大按钮,上面有100个按钮的图像。不要单独创建按钮。而是动态创建它们。