您的位置:首页 > 其它

.NET中事件和子程序,变量的区别

2013-10-22 20:28 190 查看
"既然已经定义声明了事件,为什么不能直接调用?就像声明的变量一样?"
首先要明确的是,事件不同于子程序,更不同于变量,事件需要出发条件和相应的参数传递,而子程序内部调用,理论上来说任何时候都可以用,有无参数均可,而变量仅仅是数据或者对象,与事件完全不同。
在自定义控件中,设计程序提供接口,设计者自己设计控件,包括事件。但是事件不是随机发生,在确定满足某个条件(比如按下鼠标),才引发事件。另外,为了区别事件和子程序,设计程序使用不同方法调用,实际上两者的启动方法也不同,事件需要加入win32的消息队列中,而子程序不需要。事件使用RaiseEvent调用,子程序使用Call或者省略。
“RaiseEvent触发后的效果是什么?”触发结果就是启动事件。
如果你还不懂,仔细看MSDN,绝对不要把事件和子程序混在一起,更不要和变量混在一起
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: