叙述VB.NET创建控件数组

开发 后端
这里介绍VB.NET创建控件数组,创建“Windows应用程序”类型的工程,添加名为ButtonArray的类,并使该类继承 System.Collection.CollectionBase 类。

VB.NET还是比较常用的,于是我研究了一下VB.NET创建控件数组,在这里拿出来和大家分享一下,希望对大家有用。

在VB.NET创建控件数组

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

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

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

3、为控件数组类增加AddItem方法,该方法在控件数组类中添加成员;

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

VB.NET创建控件数组代码示例:

  1. Public Class ButtonArray  
  2. Inherits System.Collections.CollectionBase  
  3. Private ReadOnly ParentForm As System.Windows.Forms.Form  
  4. Public Sub New(ByVal pForm As System.Windows.Forms.Form)  
  5. ParentForm = pForm 
  6. End Sub  
  7.  
  8. Default Public ReadOnly Property Item(ByVal index As Integer)
    As System.Windows.Forms.Button  
  9. Get  
  10. Return Me.List.Item(index) @# ButtonArray的List 属性从CollectionBase 继承  
  11. End Get  
  12. End Property  
  13. Public Sub AddItem()  
  14. Dim btnItem As New System.Windows.Forms.Button  
  15. Me.List.Add(btnItem)  
  16. ParentForm.Controls.Add(btnItem)@#向窗体中增加控件  
  17. btnItem.Tag = Me.Count@#Count属性从CollectionBase 继承  
  18. btnItem.Top = Me.Count * 30  
  19. btnItem.Left = 200 
  20. btnItem.Text = "Button" & Me.Count.ToString  
  21. AddHandler btnItem.Click, AddressOf btnItem_Click @#绑定事件处理程序  
  22. End Sub  
  23.  
  24. Public Sub AddItem(ByVal btnItem As System.Windows.Forms.Button)  
  25. Me.List.Add(btnItem)  
  26. AddHandler btnItem.Click, AddressOf btnItem_Click @#绑定事件处理程序  
  27. End Sub  
  28.  
  29. Public Sub RemoveItem()  
  30. If Me.Count > 0 Then  
  31. ParentForm.Controls.Remove(Me(Me.Count - 1))  
  32. Me.List.RemoveAt(Me.Count - 1)  
  33. End If  
  34. End Sub  
  35.  
  36. Public Sub btnItem_Click(ByVal sender As Object, ByVal e As System.EventArgs)  
  37. @#在这里编写控件数组对点击事件的响应  
  38. @#例如:  
  39. MsgBox("点击:" & sender.GetType().ToString & CType(CType(sender, Button).Tag, String))  
  40. End Sub  
  41. End Class 

【编辑推荐】

  1. 讲解VB.NET访问注册表方法
  2. 浅析VB.NET开发自动分页
  3. VB.NET ListView控件经验总结
  4. 概括VB.NET获取网卡地址的步骤
  5. 讲述VB.NET制作透明窗体
责任编辑:佚名 来源: IT168
相关推荐

2009-10-26 14:25:09

VB.NET控件数组

2009-10-27 14:50:25

VB.NET控件数组

2010-01-12 15:54:47

VB.NET动态控件数

2010-01-18 13:12:43

VB.NET控件数组

2009-10-22 13:09:19

VB.NET动态控件数

2010-01-07 17:00:38

VB.NET控件数组

2010-01-07 17:10:01

VB.NET控件数组问

2010-01-13 10:53:24

VB.NET控件

2009-10-14 10:19:57

VB.NET Doma

2009-10-23 13:14:38

2009-10-20 10:16:24

VB.NET COMB

2009-10-14 16:04:43

VB.NET Noti

2010-01-19 10:12:39

VB.NET Butt

2009-10-23 13:10:14

VB.NET List

2009-10-12 15:02:51

VB.NET动态控件

2009-10-14 11:27:20

VB.NET Grou

2009-10-16 14:31:48

VB.NET Noti

2009-11-03 09:26:13

VB.NET方法

2009-10-27 18:06:41

VB.NET开发控件

2009-10-16 13:19:04

VB.NET Data
点赞
收藏

51CTO技术栈公众号