日期:2014-05-18  浏览次数:20788 次

委托 事件 监听 .net
小弟刚学不久 有些概念不明白,特来请教下各位大侠

委托=函数指针,可以加上一个或多个函数一次调用
事件是特殊的委托,但是我不明白事件是怎么被监听然后调用的 在.net里面


我看design.cs 不明白new System.EventHandler这是个什么东西,为什么有
this.btn_confirm.Click += new System.EventHandler(this.btn_confirm_Click);

是干嘛用的呢

假设我想给一个button或者别的自定义控件加上一个事件,不再是什么onclick之类他自己存在的,该怎么做呢?

分不多,意思下 ,谢谢~

------解决方案--------------------
1.委托就就是把委托的对象指向给某个函数 执行委托就相当于执行那个函数了(目的其实就是方便传递 )
2.事件的监听是必须在调用事件之前定义的 要不没有效果
------解决方案--------------------
探讨
小弟刚学不久 有些概念不明白,特来请教下各位大侠

委托=函数指针,可以加上一个或多个函数一次调用
事件是特殊的委托,但是我不明白事件是怎么被监听然后调用的 在.net里面


我看design.cs 不明白new System.EventHandler这是个什么东西,为什么有
this.btn_confirm.Click += new System.EventHandler(thi……

------解决方案--------------------
探讨
引用:
参考:
http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx

理解事件是怎么触发的,事件是调用对象内部触发的,如同函数调用一样。

至于按钮事件,原理一样,但是牵涉到Windows消息处理机制,理解起来会比较困难。从简单的开始。

P.S. 不要简单地认为委托是函数指针,……

------解决方案--------------------
探讨

引用:
引用:

恩 受教了。。经常听这句,就自认为 委托就是可以一起调用几个函数....因为经验少,确实没用到的经验,不太明白有什么用,因为如果要调用函数的话还是直接调用函数就行了,为啥隔一步调用委托呢。?


有的时候没办法直接调用的,比如说你这个按钮,如果没有委托的话,你要这么告诉你的应用程序,你已经单击了按钮?……