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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值