十分钟了解VB.NET远程事件

学习VB.NET时,你可能会遇到VB.NET远程事件问题,这里将介绍VB.NET远程事件问题的解决方法,在这里拿出来和大家分享一下。在不同工程之间完成触发事件的工作,这在VB中是不能做到的。但是在VB.NET中我们可以使用Event和RaiseEvent关键字并且使用Delegate关键字来实现它。如果你想从VB.NET工程中触发一个事件并且在另外一个工程中收到这个触发,我们就必须使用事件和Delegate的概念。

创新互联是一家专注于网站建设、成都网站设计与策划设计,赣县网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:赣县等地区。赣县做网站价格咨询:13518219792

执行VB.NET远程事件源

#t#当我们仍要使用RaiseEvent语句来触发事件的时候,如果要在其它VB.NET工程中的代码接收代码我们需要采用不同的方法来声明事件。特殊地,我们需要在类外部我们要触发事件的地方通过使用Delegate语句定义事件作为delegate。接着创建一个新的类库,将它命名为EventSource并且增加一个简单类命名为RemoteClass。

假定我们想触发一个事件,这个事件返回一个字符串参数。我们首先要利用参数的类型来声明一个Delegate:

 
 
  1. Public Delegate Sub RemoteEventHandler(ByVal SomeString As String) 

通常情况下VB.NET会自动创建这个Delegate。然而,有时候这个Delegate不能从其它工程中进行访问,所以我们还是对它进行显式的声明。

以下是我们创建的类,它可以触发事件:

 
 
  1. Public Class RemoteClass  
  2. Public Event RemoteEvent As RemoteEventHandler  
  3. Public Sub DoSomething()  
  4. RaiseEvent RemoteEvent(anyevent)  
  5. End Sub  
  6. End Class 

这段功能是否成功的实现取决于事件本身的定义:

 
 
  1. Public Event RemoteEvent As RemoteEventHandler 

这个事件并没有显式地定义它的参数,而是依赖于Delegate来定义。反而,这个事件是定义为一个特殊的类型,即我们刚才定义Delegate的类型。

另外,用于触发事件的代码只是应用了一个简单的RaiseEvent语句:

 
 
  1. RaiseEvent RemoteEvent(anyevent) 

这条语句提供的参数数值用于当事件被触发时的返回值。

本文题目:十分钟了解VB.NET远程事件
标题来源:http://www.hantingmc.com/qtweb/news10/152710.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联