• 您的位置我爱Aspx >> VB.Net >> VB.NET的Override事件处理程序
  • VB.NET的Override事件处理程序

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:54  关键字:.net
  • VB.NET的Override事件处理程序

    ET的Override事件处理程序

    介绍

    在类或控件的继承中,子类或子控件封装了父类的所有函数,其中包括事件处理程序。本文将着重讨论在 Visual Basic .NET 应用程序设计中如何正确对待事件处理程序的继承。

    读者要求

    本文假定读者熟悉面向对象程序设计和类的继承性。若您尚未熟悉它们,请参阅《组件的多态性》 ("Polymorphism in Components")。

    继承事件处理程序

    当组件被继承时,它的所有成员都被封装到子类中。事件处理程序是响应特定事件的方法,是组件成员之一,因而也被继承。请看一个典型的事件处理程序:

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

    System.EventArgs) Handles Button1.Click

    Static Counter as Integer = 0

    Counter += 1

    MessageBox.Show (" This button has been clicked " & _

    Counter.ToString() & " times.")

    End Sub

    我们看到,宣告部分末尾的 Handles 子句把处理程序关联到特定的事件上。具体而言,上述代码将在 Button1.Click 事件发生时运行。这就是用于定义事件处理程序的典型语法。

    为了实现 override ,你必须使用 Overridable 关键字,并且重新定义其可见性为 Protected 、 Protected Friend 或者 Public 。下面示范如何 override 事件处理程式:

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VB.net中HOOK的应用(CNET中文网)
    下一篇:vb.Net编程简介之五(轉)