在编写程序的时候,经常会发生多个控件使用的事件的功能是差不多的,只是一些小的改动。为了减少工作量,必然需要共同使用一个事件来实现。为了区别是哪一个控件触发了事件,我们就需要用到 Sender 。
我们在创建事件的时候,系统会自动建立事件如下:
private void button1_Click(object sender, EventArgs e)
{
}
这里,我们就可以通过参数 object sender 来达到上面所说的目的。我们要这样做:
Button buttonCurrent = (Button)Sender;
Switch (buttonCurrent.Name)
{
case "Button1":
//button1 coding...
break;
case "Button2":
//button2 coding...
break;
}
buttonCurrent 就转换成了当前操作事件的控件了,后面就根据自己需要来进行操作了。