大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了VB.NET如何使用重载事件处理应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网页空间、营销软件、网站建设、忻城网站维护、网站推广。
继承的VB.NET重载事件处理程序
在继承某个组件时,该组件的所有成员都被并入新类中。事件处理程序是在响应组件接收的特定事件时执行的方法,并且它是和其他组件成员一同被继承的。以下示例显示了一个典型的事件处理程序:
Private Sub Button1_Click
(ByVal sender As System.
Object, ByVal e as _System.EventArgs) Handles
Button1.ClickStatic Counter as Integer = 0
Counter += 1
MessageBox.Show (" 此按钮已被单击 " & _
Counter.ToString() & " 次。")
End Sub
只要发生 Button1.Click 事件,就会执行以上方法。方法声明末尾的 Handles 子句将方法与事件进行关联。这是组件中事件处理程序的典型结构。
为了在继承类中重载此方法,必须添加 Overridable 关键字,并将访问级别更改为 Protected、Protected Friend 或 Public。以下示例显示了一个可以被重载的事件处理程序:
Protected Overridable Sub
Button1_Click(ByVal sender
As System.Object, _ByVal e as System.EventArgs)
Handles Button1.ClickStatic Counter as Integer = 0
Counter += 1
MessageBox.Show (" 此按钮已被单击 " & _
Counter.ToString() & " 次。")
End Sub
组件中继承的VB.NET重载事件处理程序
VB.NET MonthCalendar控件应用手册
VB.NET Imports语句规则与实例讲解
VB.NET获取网卡地址代码实现过程
VB.NET枚举增加编程速率
VB.NET坐标系统相关概念总结
重载继承的事件处理程序与重载任何其他类型的继承方法基本相同,***不同之处在于:在重载继承的事件处理程序时,必须删除 Handles 子句。
重载继承组件中的方法
将 Overrides 关键字添加到方法声明中。
注意:不要在方法中添加 Handles 子句。VB.NET重载事件处理程序已经与基类中的事件相关联,并且此关联将传递到继承类中。也就是说,当引发事件时将执行此方法,而不再需要额外的 Handles 子句。
以下示例显示了如何重载前面示例中的事件处理程序:
Protected Overrides Sub
Button1_Click(ByVal
sender As System.Object, _ByVal e as System.EventArgs)
Static Counter as Integer = 0
Counter += 1
MessageBox.Show ("
此继承的按钮已被单击 " & _Counter.ToString() & " 次。")
End Sub
为什么不需要 Handles 子句
Handles 子句不再与此方法相关联。这并不是疏忽,而是 .NET 框架处理事件的一项重要内容。VB.NET重载事件处理程序已经与基类中的事件相关联,并且此关联将传递到继承类中。也就是说,当引发事件时将执行此方法,而不再需要额外的 Handles 子句。如下所示,如果添加 Handles 子句,将创建与事件的附加关联,这会使方法在每个事件中被执行两次。
' 不正确的代码
Protected Overrides Sub
Button1_Click(ByVal sender
As System.Object, _ByVal e as System.EventArgs)
Handles Button1.ClickStatic Counter as Integer = 0
' 每次单击按钮时,此变量将递增
' 两次。
Counter += 1
' 每次单击按钮时,消息框将显示
' 两次,并显示不准确的信息。
MessageBox.Show ("
此继承的按钮已被单击 " & _Counter.ToString() & " 次。")
End Sub
感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET如何使用重载事件处理应用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!