广告
返回顶部
首页 > 资讯 > 精选 >VB.NET如何使用重载事件处理应用
  • 548
分享到

VB.NET如何使用重载事件处理应用

2023-06-17 17:06:04 548人浏览 独家记忆
摘要

这篇文章主要介绍了VB.NET如何使用重载事件处理应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。继承的VB.NET重载事件处理程序在继承某个组件时,该组件的所有成员都被并

这篇文章主要介绍了VB.NET如何使用重载事件处理应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

继承的VB.NET重载事件处理程序

在继承某个组件时,该组件的所有成员都被并入新类中。事件处理程序是在响应组件接收的特定事件时执行的方法,并且它是和其他组件成员一同被继承的。以下示例显示了一个典型的事件处理程序:

  1. Private Sub Button1_Click
    (ByVal sender As System.
    Object, ByVal e as _  

  2. System.EventArgs) Handles 
    Button1.Click  

  3. Static Counter as Integer = 0 

  4. Counter += 1  

  5. MessageBox.Show (" 此按钮已被单击 " & _  

  6. Counter.ToString() & " 次。")  

  7. End Sub 

只要发生 Button1.Click 事件,就会执行以上方法。方法声明末尾的 Handles 子句将方法与事件进行关联。这是组件中事件处理程序的典型结构。

为了在继承类中重载此方法,必须添加 Overridable 关键字,并将访问级别更改为 Protected、Protected Friend 或 Public。以下示例显示了一个可以被重载的事件处理程序:

  1. Protected Overridable Sub 
    Button1_Click(ByVal sender 
    As System.Object, _  

  2. ByVal e as System.EventArgs)
     Handles Button1.Click  

  3. Static Counter as Integer = 0 

  4. Counter += 1  

  5. MessageBox.Show (" 此按钮已被单击 " & _  

  6. Counter.ToString() & " 次。")  

  7. End Sub 

组件中继承的VB.NET重载事件处理程序

  • VB.net MonthCalendar控件应用手册

  • VB.NET Imports语句规则与实例讲解

  • VB.NET获取网卡地址代码实现过程

  • VB.NET枚举增加编程速率

  • VB.NET坐标系统相关概念总结

重载继承的事件处理程序与重载任何其他类型的继承方法基本相同,***不同之处在于:在重载继承的事件处理程序时,必须删除 Handles 子句。

重载继承组件中的方法

将 Overrides 关键字添加到方法声明中。

注意:不要在方法中添加 Handles 子句。VB.NET重载事件处理程序已经与基类中的事件相关联,并且此关联将传递到继承类中。也就是说,当引发事件时将执行此方法,而不再需要额外的 Handles 子句。

以下示例显示了如何重载前面示例中的事件处理程序:

  1. Protected Overrides Sub
     Button1_Click(ByVal 
    sender As System.Object, _  

  2. ByVal e as System.EventArgs)  

  3. Static Counter as Integer = 0 

  4. Counter += 1  

  5. MessageBox.Show ("
     此继承的按钮已被单击 " & _  

  6. Counter.ToString() & " 次。")  

  7. End Sub 

为什么不需要 Handles 子句

Handles 子句不再与此方法相关联。这并不是疏忽,而是 .NET 框架处理事件的一项重要内容。VB.NET重载事件处理程序已经与基类中的事件相关联,并且此关联将传递到继承类中。也就是说,当引发事件时将执行此方法,而不再需要额外的 Handles 子句。如下所示,如果添加 Handles 子句,将创建与事件的附加关联,这会使方法在每个事件中被执行两次。

  1. ' 不正确的代码  

  2. Protected Overrides Sub 
    Button1_Click(ByVal sender 
    As System.Object, _  

  3. ByVal e as System.EventArgs) 
    Handles Button1.Click  

  4. Static Counter as Integer = 0 

  5. ' 每次单击按钮时,此变量将递增  

  6. ' 两次。  

  7. Counter += 1  

  8. ' 每次单击按钮时,消息框将显示  

  9. ' 两次,并显示不准确的信息。  

  10. MessageBox.Show (" 
    此继承的按钮已被单击 " & _  

  11. Counter.ToString() & " 次。")  

  12. End Sub 

感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET如何使用重载事件处理应用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: VB.NET如何使用重载事件处理应用

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

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

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

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

下载Word文档
猜你喜欢
  • VB.NET如何使用重载事件处理应用
    这篇文章主要介绍了VB.NET如何使用重载事件处理应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。继承的VB.NET重载事件处理程序在继承某个组件时,该组件的所有成员都被并...
    99+
    2023-06-17
  • 如何运用VB.NET重载
    这篇文章主要为大家展示了“如何运用VB.NET重载”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何运用VB.NET重载”这篇文章吧。VB.NET重载的意思是我们可以在一个类中多次声明相同名字的...
    99+
    2023-06-17
  • VB.NET中如何使用AutoCAD事件
    这篇文章给大家分享的是有关VB.NET中如何使用AutoCAD事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在ObjectARX中,我们使用反应器来封装VB.NET AutoCAD事件。在AutoCAD.NE...
    99+
    2023-06-17
  • VB.NET中如何使用事件通道
    这期内容当中小编将会给大家带来有关VB.NET中如何使用事件通道,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#代码示例如下:public delegate void sh...
    99+
    2023-06-17
  • Android应用事件处理
    一. 实验目的 1.掌握内部类作为事件监听器的事件处理 2.掌握外部类作为事件监听器的事件处理 3.掌握基于回调的事件处理 二. 实验内容 1....
    99+
    2022-06-06
    事件 Android
  • VB.NET中如何使用Listbox处理数据
    VB.NET中如何使用Listbox处理数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET的特点 真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并...
    99+
    2023-06-17
  • VB.NET如何使用Excel文件
    小编给大家分享一下VB.NET如何使用Excel文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、VB.NET Excel文件函数代码:view p...
    99+
    2023-06-17
  • VB.NET如何使用NotifyIcon控件
    这篇文章给大家分享的是有关VB.NET如何使用NotifyIcon控件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文所使用的编程环境是Microsoft Visual Studio 2005,首先打开 Vis...
    99+
    2023-06-17
  • VB.NET如何使用MonthCalendar控件
    小编给大家分享一下VB.NET如何使用MonthCalendar控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET使用MonthCalendar控件下...
    99+
    2023-06-17
  • Bootstrap如何使用switch开关事件处理
    小编给大家分享一下Bootstrap如何使用switch开关事件处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! &...
    99+
    2022-10-19
  • JavaScript如何使用Array.includes来处理多重条件
    小编给大家分享一下JavaScript如何使用Array.includes来处理多重条件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用 Array.includes 来处理多重条件举个...
    99+
    2022-10-19
  • 如何使用VB.NET控件数组
    这篇文章主要介绍了如何使用VB.NET控件数组,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、关于VB.NET控件数组控件数组”是VB6中一项简单而实用的技术,通过对控件的...
    99+
    2023-06-17
  • VB.NET中如何使用ListBox控件
    这篇文章给大家分享的是有关VB.NET中如何使用ListBox控件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在windows中拖放通常是复制或移动文件,windows完全支持该功能,而且对许多用户来说这也是操...
    99+
    2023-06-17
  • VB.NET中如何使用TreeView控件
    这篇文章将为大家详细讲解有关VB.NET中如何使用TreeView控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、准备知识了解 TreeView控件的基本使用,掌握如何添加树状结构的数...
    99+
    2023-06-17
  • VB.NET中如何使用Radiobutton控件
    本篇文章给大家分享的是有关VB.NET中如何使用Radiobutton控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.创建一组选项按钮选项按钮一般是以组的形式存在的,一般...
    99+
    2023-06-17
  • VB.NET中如何使用TextBox组件
    本篇文章给大家分享的是有关VB.NET中如何使用TextBox组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.数据库的数据结构:Access数据库名称为"Sam...
    99+
    2023-06-17
  • VB.NET中如何使用COMBOBOX控件
    小编给大家分享一下VB.NET中如何使用COMBOBOX控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Visual Basic.NET是基于微软.NET Fr...
    99+
    2023-06-17
  • VB.NET如何使用Data Report控件
    这篇文章将为大家详细讲解有关VB.NET如何使用Data Report控件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.VB.NET Data Report控件使用方法由于是VB自带的控件,所以使用相...
    99+
    2023-06-17
  • VB.NET中 TextBox组件如何使用
    VB.NET中 TextBox组件如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 启动Visual Studio .Net。 选择菜单【文件】|【新建】|【项目】后...
    99+
    2023-06-17
  • vue.js中如何使用v-on:click事件处理器
    这期内容当中小编将会给大家带来有关vue.js中如何使用v-on:click事件处理器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用 v-on 指令监听 DOM 事件注...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作