vb.net中用户自定义控件中属性、方法、事件的理解

1.自定义属性

         Private strApplicationName As String = String.Empty

         Public Property ApplicationName() As String

            Get

                  Return strApplicationName

            End Get

            Set(ByVal value As String)

                  strApplicationName = value

             End Set

         End Property 

应用时就是:在类中,直接应用Private的strApplicationName 就行;但是在类外这样应用这个属性:对象名.ApplicationName=某一个值。

2.自定义事件的应用

   声明事件:Public  Event   ScreenBoundsChanged(ByVal text As String)

   激发事件:RaiseEvent   ScreenBoundsChanged(My.Computer.Screen.Bounds),激发事件的这个语句只能在类中写,要么单独写个公共的过程调用这句;要么在类中某个方法或过程中调用这个语句。即类外的对象是通过这种间接的方式(类中的某个过程或方法)激发事件的。

   事件处理过程分三种写法:

       首先在类外声明事件对象同时实例化这个对象:

            Private WithEvents 事件对象名 as 类名

            事件对象名=new 类名

       第一种情况:Private sub 事件对象名_事件名(参数) handers 事件对象名.事件 注意:事件处理过程的名字可以自己定义, 事件对象名_事件名(参数)这只是约定俗成的名字。

       第二种情况:

             AddHandler 事件对象名.事件名, AddressOf 事件处理过程名

             Private Sub 事件处理过程名(ByVal sender As System.Object, ByVal e As System.EventArgs)

             end sub

             removeHandler 事件对象名.事件名,addressof 事件处理过程名

       第三种情况:

如果是用户自定义控件继承自Inherits System.Windows.Forms.UserControl时,对于继承来的事件的事件处理过程这样写,例如继承来的MouseMove事件的事件处理过程如下:

Private Sub GraphPane_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove

 

end sub

注意mybase的应用。

3.自定义方法

   public sub  方法名(参数)

 

   end sub

 

你可能感兴趣的:(vb.net)