通過Sender實現多個控件使用一個事件

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

 

發佈了48 篇原創文章 · 獲贊 5 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章