黑马程序员技术交流社区
标题:
sender到底是什么?
[打印本页]
作者:
赵科铭
时间:
2014-3-3 21:29
标题:
sender到底是什么?
本帖最后由 czwanglei 于 2014-3-9 10:46 编辑
sender到底是什么?谁能用通俗的语言表达下。
作者:
weiwei10153
时间:
2014-3-3 21:42
EventArgs是包含事件数据的类的基类,用于传递事件的细节。
EventHandler是一个委托声明如下
public delegate void EventHandler( object sender , EventArgs e )
这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。
作者:
许庭洲
时间:
2014-3-3 21:46
触发对象
作者:
Flyingbaby
时间:
2014-3-4 09:19
Sender是激发这个事件的对象。如你在点击Menu的,那么Menu的Onclick事件中Sender就是这个TMenuItem。如果是点击Button,那么Onclick时间中的Sender就是这个Button。
作者:
lmm
时间:
2014-3-4 11:34
触发事件的当前控件, 例如:
private void button_Click(object sender, RoutedEventArgs e)
触发button_Click的控件就是sender
作者:
永远的小飞侠
时间:
2014-3-4 11:41
有一个EventHandler ,他会告诉主程序,有一些事情发生了:这个事情是谁导致的呢?是某个object类型对象导致的,它用Sender来表示。而e的内容就是事情的内容了
作者:
不经夸。
时间:
2014-3-4 15:20
在你的窗体中添加一个Label,双击Label的MouseClick事件。添加如下方法:
private void label1_MouseClick(object sender, MouseEventArgs e)
{
Label senderLabel = (Label)sender;//根据sender引用控件。
senderLabel.Text = e.Button.ToString();//根据e中的Button参数,判断是左键还是右键。
}
然后在窗体中单击你的Label,就会显示你单击的鼠标的按键Rigle或者Left。
作者:
zou5268237
时间:
2014-3-5 13:35
sender表示你产生事件的对象,它是Object类型的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2