.NET中事件和子程序,变量的区别
2013-10-22 20:28
190 查看
"既然已经定义声明了事件,为什么不能直接调用?就像声明的变量一样?" 首先要明确的是,事件不同于子程序,更不同于变量,事件需要出发条件和相应的参数传递,而子程序内部调用,理论上来说任何时候都可以用,有无参数均可,而变量仅仅是数据或者对象,与事件完全不同。 在自定义控件中,设计程序提供接口,设计者自己设计控件,包括事件。但是事件不是随机发生,在确定满足某个条件(比如按下鼠标),才引发事件。另外,为了区别事件和子程序,设计程序使用不同方法调用,实际上两者的启动方法也不同,事件需要加入win32的消息队列中,而子程序不需要。事件使用RaiseEvent调用,子程序使用Call或者省略。 “RaiseEvent触发后的效果是什么?”触发结果就是启动事件。 如果你还不懂,仔细看MSDN,绝对不要把事件和子程序混在一起,更不要和变量混在一起
相关文章推荐
- 事件变量和委托对象的区别(整理)
- .NET中公共变量与属性的区别(get/set)
- JS函数动作分层结构详解及Document.getElementById 释义 js及cs数据类型区别 事件 函数 变量 script标签 var function
- for循环绑定事件时,var和let声明循环变量的区别
- .NET中公共变量与属性的区别
- .NET中公共变量与属性的区别
- .net 给ListBox 添加双击事件
- input输入框使用onkeypress实现回车启动按钮事件,另注:onkeypress、onkeyup与onkeydown的区别
- 静态(static)变量与非静态变量的区别
- C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 变量声明和定义有什么区别
- [转].NET 性能测试工具 -- 事件跟踪器(ETW)
- C#窗体的Load事件与Shown事件的区别
- 黑马程序员--C#中属性和字段(变量)的区别
- 通过一个案例解释变量和对象的区别
- JS中onpropertychange和onchange事件区别小结
- SQL Server 表变量和临时表的区别
- 对象与对象引用变量的区别
- java中成员变量和方法修饰符区别
- 委托与事件区别(转)