在編寫程序的時候,經常會發生多個控件使用的事件的功能是差不多的,只是一些小的改動。爲了減少工作量,必然需要共同使用一個事件來實現。爲了區別是哪一個控件觸發了事件,我們就需要用到 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 就轉換成了當前操作事件的控件了,後面就根據自己需要來進行操作了。