事件中的sender对象为什么说是事件源对象呢?
事件的本质是委托,委托只是自定义的一种类型,系统的委托是这么定义的:public delegate void EventHandler(object sender, EventArgs e)
为啥就说sender是事件源了。
看我写的代码:
private void button1_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
b.Click += new EventHandler(my_click_method);
}
public void my_click_method(object sender, EventArgs e)
{
MessageBox.Show("显示消息");
}
上面的代码中:为什么将上面的sender转换成Button类型,就会得到“当前”点击的Button对象了,这是怎么一回事啊?微软是怎么得到这个事件源对象sender的呢??想不通啊!
求救!!!
Smart猫小萌
小怪兽爱吃肉