winform事件

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:51:30
winform中事件和方法,它们的作用分别是什么,有什么区别,什么时候用方法,什么时候用事件,我对这几个问题一直不是很明白,希望各位帮忙,谢谢

事件其实是一个方法委托对象,
方法是一个过程,可以有参数和返回值,在方法中会实现一定动作功能

而事件对象呢,我们把它定义成一类方法的托管,比如常见EventHandler支持参数为(object sender, EventArgs e)的void方法。

我们在窗体加载的时候,调用Load委托,那么如果我们为Load添加了托管函数
例如
this.Load += new System.EventHandler(this.Form4_Load);
我们把方法Form4_Load托管给了Load委托
当窗体加载时,调用Load委托,Load委托找到托管的Form4_Load方法,就会执行Form4_Load方法

平常大家说的事件其实是委托给事件的方法

什么时候调用看需要
每个对象的方法完成一定功能,我们需要他的功能就去调用,方法要靠自己调用,而事件方法不用我们自己调用,在合适的时机,事件委托调用托管的方法

事件绑定方法,触发一个事件时就会调用其绑定的方法

事件是方法的队列,它里面包含很多方法,先往事件的队列里一个一个添加方法,
等到事件触发的时候再一个一个调用队列中的方法!

比如 你的大脑里面定义了一个事件:别人用拳头揍你
然后定义了一个解决方法:你也用拳头揍他
大脑里面还定义了一个事件:别人用脚踢你
然后又定义了一个解决方法:你也用脚踢他

当真的有别人用拳头揍你 ,你就触发了相对应的方法(你也用拳头揍他)

当真的有别人用脚踢你 ,你就触发了相对应的方法(你也用脚踢你)

懂了不

你要是不懂 那估计已经炼成刀枪不入神功了