简述VB.NET AddHandler语句

开发 后端
这里介绍通过使用VB.NET AddHandler语句。AddHandler和RemoveHandler允许你在运行时连接、断开或修改与事件联系的处理函数。

#t#在向大家详细介绍VB.NET AddHandler语句之前,首先让大家了解下代理是一个存储方法索引的类,然后全面介绍VB.NET AddHandler语句。事件只是用来通知一个行为已经发生的信息。在ObjectARX中,我们使用反应器(reactor)来处理AutoCAD的事件。而在AutoCAD .NET API中,ObjectARX反应器被换成了事件。

事件处理函数(或者叫回调函数)是用来监视和反馈程序中出现的事件。事件可以以不同的形式出现。

在介绍AutoCAD .NET API中的事件之前,让我们先来简单地了解一下代理。

代理

代理是一个存储方法索引的类(概念与函数指针类似)。代理对方法是类型安全的(与C中的函数指针类似)。代理有特定的形式和返回类型。代理可以封装符合这种特定形式的任何方法。

代理的一个用途就是作为产生事件的类的分发器。事件是.NET环境中***级别的对象。虽然VB.NET把事件处理的许多细节给隐藏掉了,但事件总是由代理来实现的。事件代理可以多次调用(就是它们可以存储多于1个的事件处理方法的索引)。它们保存了用于事件的一个注册事件处理的列表。一个典型的代理有以下的形式:

  1. Public Delegate Event (sender as Object, e as EventArgs) 

***个参数sender表示引发事件的对象。

第二个参数e是一个EventArgs参数(或者是一个派生的类),这个对象通常包含用于事件处理函数的数据。

VB.NET AddHandler语句

要使用事件处理函数,我们必须把它与事件联系起来。这要通过使用VB.NET AddHandler语句。AddHandler和RemoveHandler允许你在运行时连接、断开或修改与事件联系的处理函数。

当我们使用VB.NET AddHandler语句时,我们要确定事件引发者的名字,并要使用AddressOf语句来确定事件处理函数,例如:

  1. AddHandler MyClass1.AnEvent, AddressOf EHandler 

前面我们说过要使用RemoveHandler语句从事件处理函数中断开事件(移除联系)。语法如下所示:

  1. RemoveHandler MyClass1.AnEvent, AddressOf EHandler 
责任编辑:佚名 来源: IT168
相关推荐

2010-01-12 10:48:54

VB.NET LIST

2009-10-15 17:41:14

VB.NET Impo

2009-10-28 10:31:23

VB.NET Impl

2009-10-21 16:00:26

VB.NET CASE

2009-10-20 17:38:20

VB.NET exce

2010-01-07 13:51:50

VB.NET数组赋值

2010-01-20 18:10:27

VB.NET访问级别

2009-10-28 14:13:32

VB.NET File

2009-10-16 11:21:54

VB.NET Decl

2009-10-15 11:42:05

VB.Net赋值语句

2009-10-23 16:43:01

VB.NET绘制图形

2010-01-22 18:24:28

VB.NET重构

2009-10-28 14:44:43

VB.NET Name

2010-01-21 18:35:56

VB.NET Impo

2010-01-12 10:29:51

VB.NET对象串行化

2010-01-19 16:55:46

VB.NET声明语句

2010-01-19 15:42:30

VB.NET赋值语句

2010-01-18 13:46:32

VB.NET条件分支语

2010-01-19 17:03:25

VB.NET可执行语句

2010-01-20 17:41:13

VB.NET标记语句
点赞
收藏

51CTO技术栈公众号