可以把所有的Button的Click绑到一个事件上
private void MyClick(object sender, System.EventArgs e)
{
.......
}
  this.button1.Click += new System.EventHandler(this.MyClick);
this.button2.Click += new System.EventHandler(this.MyClick);
this.button3.Click += new System.EventHandler(this.MyClick);
this.button4.Click += new System.EventHandler(this.MyClick);
........

解决方案 »

  1.   

    那我怎么确定我是点击的那一个button呢?
    因为不同的Button的Click事件是不同的
    up
      

  2.   

    在ButtonCommand_Click()事件中统一管理:
    ButtonCommand_Click(object sender,System.EventArgs e){
    if(sender==this.btnStart)
    {
    ……
    }
    if(sender==this.btnEnd)
    {
    ……
    }
    //etc……
    }
      

  3.   

    设置每个Button的Tag值,然后在click程序中:
    switch(e.Button.Tag)
    {
      case "打开":
        ...
        break;
      case "保存":
        ...
        break;
      case ...
    }
      

  4.   

    Tag只是一个属性,用来存储和这个控件有关的其他信息用的。或者说看成一个额外的Text属性吧。
      

  5.   

    不知道c#里面是否有控件数组?我是剧烈的赞同: LYH1977() ( )——“可以把所有的Button的Click绑到一个事件上……”