浅谈VB.NET ButtonArray类

开发 后端
这里介绍VB.NET ButtonArray类,包括介绍System.Collections.CollectionBase类是.NET框架类库中为集合操作提供抽象的基类,通过对它的继承可以为我们的VB.NET ButtonArray类具备集合增加、删除、索引的功能。

VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET ButtonArray类,包括介绍在VB.NET中使用控件数组等方面。

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

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

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

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

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

示例代码:

  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. MsgBox("点击:" & sender.GetType().ToString & CType(CType(sender, Button).Tag, String))  
  39. End Sub  
  40. End Class 

【编辑推荐】

  1. 描述VB.NET EIF体系
  2. 简单讲述VB.NET多重继承
  3. 浅谈VB.NET语言与.NET开发语言关系
  4. 讲解VB.NET语言学习经验
  5. 浅析VB.NET语言到底带来了什么
责任编辑:佚名 来源: 赛迪网
相关推荐

2009-10-16 10:14:26

VB.NET使用Fil

2009-10-14 12:51:41

VB.NET Data

2009-10-28 10:31:23

VB.NET Impl

2009-10-12 13:32:58

VB.NET线程构造器

2009-10-13 14:50:59

VB.NET Envi

2010-01-12 16:20:44

VB.NET类

2009-10-20 17:38:54

VB.NET Comp

2009-10-13 11:22:46

VB.NET调用Web

2009-10-15 10:57:16

VB.NET Text

2010-01-08 14:56:18

VB.NET类定义

2010-01-22 15:56:03

VB.NET获取当前U

2009-06-29 10:50:18

VB.NET面向对象能力

2010-01-21 15:10:37

VB.NET静态托盘程

2009-10-19 11:28:42

VB.NET语言.NET开发语言

2009-10-23 14:06:07

VB.NET类对象

2010-01-21 17:23:05

VB.NET Radi

2009-10-22 09:20:46

VB.NET Proc

2009-10-16 10:47:58

VB.NET创建控件数

2009-11-02 17:49:05

VB.NET抽象类

2009-10-28 10:15:48

VB.NET框架类库
点赞
收藏

51CTO技术栈公众号