c# winform  多个按钮  一个单击事件
 比如:有3个按钮    按钮1  按钮2  按钮3   他们3个调用一个事件 
可是事件里能判断出那个按钮在调用这个事件  简单说:有3个按钮    按钮1  按钮2  按钮3   他们3个调用一个事件 
可是我按按钮1  就提示框  提示1  我按按钮2就提示2不知道怎么实现高手求助

解决方案 »

  1.   

    事件中的sender就是你点击的按钮,你可以转换访问
    ((Button)sender).xxxx
      

  2.   

    按钮1.Click+= new System.EventHandler(this.button1_Click);
    按钮2.Click+= new System.EventHandler(this.button1_Click);private void button1_Click(object sender, EventArgs e)
    {
          Button btn = sender as Button;            if(btn.Name=="按钮1")
                {
                    MessageBox.Show("按钮1");
                }
                if(btn.Name == "按钮2")
                {
                    MessageBox.Show("按钮2");
                }
    }
      

  3.   


    bdmh  我结贴 加错分数了 可是我真心谢谢你  真好用
      

  4.   

    加错分了。可以再开一个贴子给补上。我是多余了。
    顺序补一些。一般的sender都是控件本身但有时候也并非如此。
    比如有人喜欢把事件执行代码当一个函数来使用。
    比如:button1_Click(null,new EventArgs());
    ((Button)sender).xxxx 如果这样使用就会报错。
    Button btn = sender as Button;这种 as的方法比较安全。
    但要先判断if (btn!=null)