iT邦幫忙

DAY 27
4

我的.Net之路系列 第 27

Sender是在幹嘛的 ?

不論寫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引發時就很有用了。


上一篇
二進位與大型資料的儲存
下一篇
嘴砲和實作有什麼不同 ?
系列文
我的.Net之路31

尚未有邦友留言

立即登入留言