iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET中怎么实现编程事件
  • 312
分享到

VB.NET中怎么实现编程事件

2023-06-17 21:06:37 312人浏览 泡泡鱼
摘要

VB.NET中怎么实现编程事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。看一个关于VB.net编程的例子,在这里呢我使用另一种方法来说明当你建立和注册一个事件处理程序时

VB.NET中怎么实现编程事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

看一个关于VB.net编程的例子,在这里呢我使用另一种方法来说明当你建立和注册一个事件处理程序时到底发生了什么事情。一旦你明白事情是怎么回事,你也许会感激使用了更简洁的语法实现了相同的目标,一起来看看吧:

'建立银行帐号对象  Dim account1 As New BankAccount()  '注册事件处理程序  AddHandler account1.LargeWithdraw, AddressOf AccountHandlers.LogWithdraw  AddHandler account1.LargeWithdraw, AddressOf AccountHandlers.GetApproval

因为AddHandler语句期待一个委托对象作为第二个参数,你能使用速记语法--AddressOf操作符后紧跟目标处理方法的名字。当Visual Basic .NET编译器看到该语法时,它接着产生额外的代码来建立作为事件处理程序服务的委托对象。VB.NET编程语言中的AddHandler语句的补充是RemoveHandler语句。RemoveHandler需要的参数与AddHandler的相同,它的效果相反。它通过事件源调用remove_LargeWithdraw方法从已注册的处理方法列表中删除目标处理方法。

Dim account1 As New BankAccount()  '注册事件处理程序  AddHandler account1.LargeWithdraw, AddressOf AccountHandlers.LogWithdraw  '删除事件处理程序注册  RemoveHandler account1.LargeWithdraw, AddressOf AccountHandlers.LogWithdraw

你已经看到了实现使用事件的回调设计需要的所有步骤了。代码显示了一个完整的应用程序,在该程序中已经注册了两个事件处理程序从BankAccount对象的LargeWithdraw事件接收回调通知。

Delegate Sub LargeWithdrawHandler(ByVal Amount As Decimal)  Class BankAccount  Public Event LargeWithdraw As LargeWithdrawHandler  Sub Withdraw(ByVal Amount As Decimal)  '如果需要的话就发送通知  If (Amount > 5000) Then  RaiseEvent LargeWithdraw(Amount)  End If  '执行撤消  End Sub  End Class  Class AccountHandlers  Shared Sub LogWithdraw(ByVal Amount As Decimal)  '把撤消信息写入日志文件  End Sub  Shared Sub GetApproval(ByVal Amount As Decimal)  '阻塞直到管理者批准  End Sub  End Class  Module MyApp  Sub Main()  '建立银行帐号对象  Dim account1 As New BankAccount()  '注册事件处理程序  AddHandler account1.LargeWithdraw, _  AddressOf AccountHandlers.LogWithdraw  AddHandler account1.LargeWithdraw, _  AddressOf AccountHandlers.GetApproval  '做一些触发回调的事情  account1.Withdraw(5001)  End Sub  End Module

关于VB.NET中怎么实现编程事件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: VB.NET中怎么实现编程事件

本文链接: https://www.lsjlt.com/news/293003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET中怎么实现编程事件
    VB.NET中怎么实现编程事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。看一个关于VB.NET编程的例子,在这里呢我使用另一种方法来说明当你建立和注册一个事件处理程序时...
    99+
    2023-06-17
  • VB.NET中怎么实现事件接收功能
    本篇文章给大家分享的是有关VB.NET中怎么实现事件接收功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。为了访问触发VB.NET事件的类,我们必须给EventSource工程...
    99+
    2023-06-17
  • VB.NET如何实现远程事件
    这篇文章主要为大家展示了“VB.NET如何实现远程事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现远程事件”这篇文章吧。在不同工程之间完成触发事件的工作,这在VB中是不能做...
    99+
    2023-06-17
  • VB.NET中怎么实现事务处理
    今天就跟大家聊聊有关VB.NET中怎么实现事务处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET事务处理代码示例:[Visual Basic]  &n...
    99+
    2023-06-17
  • VB.NET如何实现事件触发
    这篇文章主要为大家展示了“VB.NET如何实现事件触发”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现事件触发”这篇文章吧。VB.NET中的事件是一个非常重要的概念。对于初学者...
    99+
    2023-06-17
  • VB.NET中怎么实现事务处理操作
    VB.NET中怎么实现事务处理操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要定义一个事务,需要使用Begin tran命令,在这一命令之后的任何语句都将被认为是事务的...
    99+
    2023-06-17
  • VB.NET中怎么实现多线程
    本篇文章为大家展示了VB.NET中怎么实现多线程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET(Visual Basic.NET)是为适应Microsoft .NET框架的需要,对Vis...
    99+
    2023-06-17
  • VB.NET中怎么实现组件封装
    这篇文章给大家介绍VB.NET中怎么实现组件封装,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。新建一个项目,选择Visual Basic \ Window \ 类库,假设项目名为ClassLibrary1然后 在sol...
    99+
    2023-06-17
  • VB.NET中怎么实现文件操作
    VB.NET中怎么实现文件操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、VB.NET文件操作之判断光驱的盘符:FunctionGetCDROM()\'返回光驱的...
    99+
    2023-06-17
  • VB.NET下载程序实现代码怎么编写
    今天就跟大家聊聊有关VB.NET下载程序实现代码怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。对于VB.NET语言的应用来说,其中有很多小技巧值得我们去掌握,来充实我们的开发...
    99+
    2023-06-17
  • VB.NET中Socket编程类怎么用
    小编给大家分享一下VB.NET中Socket编程类怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一直以来很想学习Socket编程方面的应用,比如怎样通过Socket编程实现单片机与PC的TCP连接通信。在单片机嵌入网...
    99+
    2023-06-17
  • VB.NET 中怎么实现一个Label控件
    VB.NET 中怎么实现一个Label控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.设置标签的文本在VB.NET Label控件中显示文本,使用“Text”属性。在开发...
    99+
    2023-06-17
  • VB.NET下如何实现事件和委托
    这篇文章给大家分享的是有关VB.NET下如何实现事件和委托的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。委托是可用于调用其他对象方法的对象。它们有时被称为类型安全函数指针,因为它们与其他编程语言中所使用的函数指针...
    99+
    2023-06-17
  • VB.NET中怎么实现一个控件数组
    本篇文章为大家展示了VB.NET中怎么实现一个控件数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Public Class CheckBoxArrClass Chec...
    99+
    2023-06-17
  • VB.NET中怎么实现一个菜单组件
    VB.NET中怎么实现一个菜单组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Windows应用程序中往往离不开菜单,菜单的应用是十分普遍了,并且菜单的设计是十分简单的,这主...
    99+
    2023-06-17
  • VB.NET中怎么实现叠代使用控件
    今天就跟大家聊聊有关VB.NET中怎么实现叠代使用控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET实现叠代使用控件表单包含了一系列控件,您可以对这些控件进行循环选择,从...
    99+
    2023-06-17
  • VB.NET中怎么实现按文件名排序
    今天就跟大家聊聊有关VB.NET中怎么实现按文件名排序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。输入 : a1,a2,a10,a001我们知道,如果按照字符串比较,结果应该是 a...
    99+
    2023-06-17
  • VB.NET如何实现条形码编程
    这篇文章给大家分享的是有关VB.NET如何实现条形码编程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。条形码技术广泛应用于各行各业,你随便拿起一本书、一包薯片都可以在外包装上找到,利用条码读取机便可将这一条条黑白...
    99+
    2023-06-17
  • VB.NET事件在实际应用中有什么用
    这篇文章主要介绍了VB.NET事件在实际应用中有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET中的类的构造函数是sub New()  &...
    99+
    2023-06-17
  • VB.NET怎么实现通信程序
    这篇文章主要介绍VB.NET怎么实现通信程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1992年crescent software inc.公司专为vb设计mscomm.vbx用户通信控件。VB.NET通信程序提...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作