这篇文章主要为大家展示了“VB.NET如何实现远程事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.net如何实现远程事件”这篇文章吧。在不同工程之间完成触发事件的工作,这在VB中是不能做
这篇文章主要为大家展示了“VB.NET如何实现远程事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.net如何实现远程事件”这篇文章吧。
在不同工程之间完成触发事件的工作,这在VB中是不能做到的。但是在VB.NET中我们可以使用Event和RaiseEvent关键字并且使用Delegate关键字来实现它。如果你想从VB.NET工程中触发一个事件并且在另外一个工程中收到这个触发,我们就必须使用事件和Delegate的概念。
执行VB.NET远程事件源
当我们仍要使用RaiseEvent语句来触发事件的时候,如果要在其它VB.NET工程中的代码接收代码我们需要采用不同的方法来声明事件。特殊地,我们需要在类外部我们要触发事件的地方通过使用Delegate语句定义事件作为delegate。接着创建一个新的类库,将它命名为EventSource并且增加一个简单类命名为RemoteClass。
假定我们想触发一个事件,这个事件返回一个字符串参数。我们首先要利用参数的类型来声明一个Delegate:
Public Delegate Sub RemoteEventHandler(ByVal SomeString As String)
通常情况下VB.NET会自动创建这个Delegate。然而,有时候这个Delegate不能从其它工程中进行访问,所以我们还是对它进行显式的声明。
以下是我们创建的类,它可以触发事件:
Public Class RemoteClass Public Event RemoteEvent As RemoteEventHandler Public Sub DoSomething() RaiseEvent RemoteEvent(anyevent) End Sub End Class
这段功能是否成功的实现取决于事件本身的定义:
Public Event RemoteEvent As RemoteEventHandler
这个事件并没有显式地定义它的参数,而是依赖于Delegate来定义。反而,这个事件是定义为一个特殊的类型,即我们刚才定义Delegate的类型。
另外,用于触发事件的代码只是应用了一个简单的RaiseEvent语句:
RaiseEvent RemoteEvent(anyevent)
这条语句提供的参数数值用于当事件被触发时的返回值。
以上是“VB.NET如何实现远程事件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!
--结束END--
本文标题: VB.NET如何实现远程事件
本文链接: https://lsjlt.com/news/292842.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0