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

 

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值