`
emowuyi
  • 浏览: 1476850 次
文章分类
社区版块
存档分类
最新评论

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 自定义控件(含自定义对话框设置属性) 实例

    vb.net 自定义控件 自定义属性 UITypeEditor UI 类型编辑器 实例 提供一个示例 UITypeEditor,它使用 IWindowsFormsEditorService 显示用于用户输入的 Form。 IWindowsFormsEditorService 只能通过 PropertyGrid ...

    VB.NET自定义控件设置背景色透明

    尝试将VB.NET自定义控件的背景色设置为透明,且不遮住下面的控件。

    vb.net五子棋(自定义控件应用与全局变量定义)

    vb.net五子棋(自定义控件应用与全局变量定义)

    (VB.NET)WinForm自定义DataGridView分页组合控件

    本资源在VS2015环境下通过自定义窗体库组合VB.NET已有控件实现DataGridView控件分页显示功能。

    vb.net 自定义控件datetimepicker

    vb.net 有datetimepicker控件,但是必须要有时间,或者把checkbox属性控制点选,不直观。不如用calender加textbox自己自定义

    vb.net DataGridView控件用法合集

    vb.net操作DataGridView控件的用法的集合,包括: 1. DataGridView当前的单元格属性取得、变更 2. DataGridView编辑属性 3. DataGridView最下面一列新追加行非表示 4. DataGridView判断当前选中行是否为新追加的...

    VB.net的自定义实时曲线显示控件DEMO

    VB.net写的自定义控件,实现实时曲线的绘制。代码开源,同时提供demo,本代码遵循GPL协议,同时赋予代码拷贝者用于商业目的的权力,但是必须遵循开源精神,鄙视叛徒!如果自认为不能如此,为免于以后自责请不要下载...

    【VB.NET】自定义控件扩展继承DataGridView在HeaderCell行头中显示行号多种方法实现

    使用VB.NET开发WinForm程序时,使用DataGridView控件的时候经常需要在...本资源使用VS2017,VB.NET语言编程,通过扩展继承DataGridView控件,自定义控件的方式在HeaderCell行头中绘制行号,多种方法,总有一种适合你!

    曲线显示 vb.net 控件dll

    曲线显示 多种视图,是在vs2005下写的语言vb

    VB.NET 2008 自定义(彩票矩阵)控件

    3、如何设置用户自定义控件的属性。 1)、设置属性枚举值,及对枚举值进行相应处理; 2)、如何设置类似Items ...的属性; 3)、如何对自定义属性进行归类。 4、如何设置用户控件在IDE工具箱的图标,改变一成不变...

    VB.NET 仿Edge风格的TabControl控件

    控件使用VB.NET开发(暂无C#的代码,可以自行转换),仿Edge浏览器标签页风格,不过稍做调整,可以作为浏览器容器使用。 控件具有ReadOnly属性,开启后可以防止用户键盘鼠标操作控件及网页。标签条只有在鼠标移动到...

    vb.net基本入门学习资料

    7.vb.net的用户自定义类型 8.vb.net的数组定义 9.vb.net的数组列表 10.vb.net的多维数组 11.vb.net类型转换函数 第三部分 visual basic.net的运算 程序设计时经常用到的有6种运算:算术运算(Arithmetic)、赋值运算...

    vb.net基本入门学习资料.doc

    7.vb.net的用户自定义类型 8.vb.net的数组定义 9.vb.net的数组列表 10.vb.net的多维数组 11.vb.net类型转换函数 第三部分 visual basic.net的运算 程序设计时经常用到的有6种运算:算术运算(Arithmetic)、赋值运算...

    vb.net语言自定义纸张大小类库

    用vb.net语言,可以实现自定义纸张大小的类库,使用方便,在打印自定义大小的票据等方面会有作用,

    数字型文本框自定义控件源码(VB.NET2005)

    写管理软件时,经常要从数据库取数据,显示到窗体中。用户修改后,再将数据保存回数据库。... 本例通过继承并扩展VS.Net的TextBox控件,实现专用于填写数值型数据的文本框自定义控件,自动实现数据验证。

    VB.NET 开发程序【学校信息系统源码.zip】.zip

    VB.NET 开发程序【学校信息系统源码.zip】.zip VB.NET 开发程序【学校信息系统源码.zip】.zip 陈表达SQL server开发程序案例:VB.NET 开发程序【学校信息系统exe.zip】 本程序应用技术:1、SQL自定义函数,减少每次...

    VB.NET 自定义有分页功能的Datagridview

    此PageDatagridview继承Datagridview,并添加了分页的功能 从自定义工具箱中拖出PageDatagridview与Datagridview具有完全一样的功能并增加了分页功能。

    .net打印 控件,支持自定义纸张

    打印控件,支持自定义纸张,vb、dotnet都可以使用,欢迎下载,欢迎提议

    vb.net对话框用法

    vb.net对话框的使用方法:使用消息对话框按钮启动程序、启动帮助文件、对话框中设置图片等等。源码!

    WPF自定义控件 自定义依赖属性Demo

    VB.NET做的一个WPF的Demo,做了个控件。像是Windows图标一样.图片加文字,移动到图片上,图片会放大。这个demo也说明了如何建立一个自定义的属性,并把UserControl中的控件属性绑定到自己定义的属性中。

Global site tag (gtag.js) - Google Analytics