知识大全 在VB.Net中创建使用控件数组

Posted

篇首语:有志者事竟成,破釜沉舟,百二秦关终属楚。。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在VB.Net中创建使用控件数组相关的知识,希望对你有一定的参考价值。

在VB.Net中创建使用控件数组  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

一 首先创建一个Button类型控件数组

   .创建 Windows应用程序 类型的工程 添加名为ButtonArray的类 并使该类继承 System Collection CollectionBase 类 System Collections CollectionBase类是 NET框架类库中为集合操作提供抽象的基类 通过对它的继承可以为我们的ButtonArray类具备集合增加 删除 索引的功能

   .为ButtonArray类添加ParentForm属性 即控件组所在窗体 创建初始化函数(构造函数)

   .为控件数组类增加AddItem方法 该方法在控件数组类中添加成员

   .为控件数组类增加RemoveItem方法 该方法在控件数组中删除一个成员

示例代码

Public Class ButtonArray

Inherits System Collections CollectionBase

Private ReadOnly ParentForm As System Windows Forms Form

Public Sub New(ByVal pForm As System Windows Forms Form)

ParentForm = pForm

End Sub

Default Public ReadOnly Property Item(ByVal index As Integer) As System Windows Forms Button

Get

Return Me List Item(index) ButtonArray的List 属性从CollectionBase 继承

End Get

End Property

Public Sub AddItem()

Dim btnItem As New System Windows Forms Button

Me List Add(btnItem)

ParentForm Controls Add(btnItem) 向窗体中增加控件

btnItem Tag = Me Count Count属性从CollectionBase 继承

btnItem Top = Me Count *

btnItem Left =

btnItem Text = Button & Me Count ToString

AddHandler btnItem Click AddressOf btnItem_Click 绑定事件处理程序

End Sub

Public Sub AddItem(ByVal btnItem As System Windows Forms Button)

Me List Add(btnItem)AddHandler btnItem Click AddressOf btnItem_Click 绑定事件处理程序

End SubPublic Sub RemoveItem()

If Me Count > Then

ParentForm Controls Remove(Me(Me Count ))

Me List RemoveAt(Me Count )

End If

End Sub

Public Sub btnItem_Click(ByVal sender As Object ByVal e As System EventArgs)

在这里编写控件数组对点击事件的响应

例如

MsgBox( 点击 & sender GetType() ToString & CType(CType(sender Button) Tag String))

End Sub

End Class

二 使用创建的控件数组

  在Form 中放置两个按钮Button Button 分别测试控件数组的增添 删除

双击Form添加代码

Public Class Form Inherits System Windows Forms Form

Windows窗体设计器生成的代码

Dim Buttons As New ButtonArray(Me)

Private Sub Button _Click(ByVal sender As System Object ByVal e As System EventArgs) Handles Button Click

Buttons AddItem()

End Sub

Private Sub Button _Click(ByVal sender As System Object ByVal e As System EventArgs) Handles Button Click

Buttons RemoveItem()

End Sub

End Class

其他的控件数组也可以用类似的方式来实现 例如 Label控件数组

LabelArray vb代码如下 Public Class LabelArrayInherits System Collections CollectionBase

Private ReadOnly ParentForm As System Windows Forms Form

Public Sub New(ByVal pForm As System Windows Forms Form)

ParentForm = pForm

End Sub

Default Public ReadOnly Property Item(ByVal index As Integer) As System Windows Forms Label

Get

Return Me List Item(index) ButtonArray的List 属性从CollectionBase 继承

End Get

End Property

Public Sub AddItem(ByVal btnItem As System Windows Forms Label)

Me List Add(btnItem)

AddHandler btnItem Click AddressOf btnItem_Click 绑定事件处理程序

End Sub

Public Sub btnItem_Click(ByVal sender As Object ByVal e As System EventArgs)

在这里编写控件数组对点击事件的响应

例如

MsgBox( 点击 & sender GetType() ToString & CType(CType(sender Label) Tag String))

End SubEnd Class

三 使用创建的Label控件  在Form 中放置两个按钮Label Label

双击Form添加代码

Public Class Form

Inherits System Windows Forms Form

#Region Windows 窗体设计器生成的代码

Public Sub New()MyBase New()

该调用是 Windows 窗体设计器所必需的 InitializeComponent()

在 InitializeComponent() 调用之后添加任何初始化 用来绑定labelBindArray()

End SubWindows窗体设计器生成的其他代码

#End RegionDim Labels As New LabelArray(Me)Public Sub BindArray()Me Label Tag = Me Label Tag = Labels AddItem(Me Label )Labels AddItem(Me Label )End SubEnd Class

cha138/Article/program/net/201311/15141

相关参考

知识大全 在VB.NET编程中使用数组

在VB.NET编程中使用数组  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数组是程序中经常要使

知识大全 在VB.NET中执行基本的数组操作

在VB.NET中执行基本的数组操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!对数组进行操作的能

知识大全 使用VB.NET开发定制控件

使用VB.NET开发定制控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 正常情况下在开发NET

知识大全 如何轻松调整VB.NET控件

如何轻松调整VB.NET控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Anchor属性可以

知识大全 VB.NET中的TextBox控件详解

VB.NET中的TextBox控件详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!TextBox

知识大全 vb.net入门——DomainUpDown 控件的使用

vb.net入门——DomainUpDown控件的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 用VB.NET将字节数组转换为字符串

用VB.NET将字节数组转换为字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近我说明了

知识大全 vb.net中TreeView控件的使用

vb.net中TreeView控件的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中Tr

知识大全 如何应用VB.NET MonthCalendar控件

如何应用VB.NETMonthCalendar控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 ASP.NET 3.5中的Login控件应用vb.net实现

ASP.NET3.5中的Login控件应用vb.net实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一