不論寫C#或VB.NET,在事件委派方法中都會看到兩個參數,前面有一個Sender
C# : object sender
VB.NET :ByVal sender As Object
這個叫Sender玩意兒其實很有用處,那它倒底是什麼呢,其實它代表的是引發這個事件的Object,所以我們可以把他轉型回來使用。ex:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show ( ( (Button)sender).Name.ToString());
}
這樣用大概看不出啥好處,如果當你有很多不同的button都把click事件委派到同一個方法,但是中間可能又要辨認是哪一個button引發時就很有用了。