有A,B,C三个按钮它的操作基本相同,只是某个变量的值不同,如何在点击按钮时知道自己是哪个按钮,这样我可以使用switch进行赋值,而不用写三个类似的事件,肯请指点

解决方案 »

  1.   

    参数sender就是发送命令的按钮,
    比如
    Button btn=(Button)sender;
    ......
      

  2.   

    你也可以设置按钮的 Tag
    if((sender as Button).Tag.ToString()="")
    {}
    方法很多的
      

  3.   

    有一个方法比较简单:this.btnA.Click += new System.EventHandler(this.btnDo_Click);//绑定到处理函数
    this.btnB.Click += new System.EventHandler(this.btnDo_Click);
    this.btnC.Click += new System.EventHandler(this.btnDo_Click);//处理函数
    private void btnDo_Click(object sender, System.EventArgs e)
    {
    Button btn=(Button)sender;
                               switch(btn.Text)
                                   {
                                     case "A":……;break; 
                                     ……………………;                             
                                    }
    }
      

  4.   

    三个按钮都用同一个事件,再用switch来区别按钮的名字就行了。
      

  5.   

    参数sender就是发送命令的按钮