VB.NET控件數(shù)組使用經(jīng)驗(yàn)詳細(xì)分析
VB.NET的功能非常強(qiáng)大,可以實(shí)現(xiàn)代碼的托管,以及強(qiáng)化代碼架構(gòu),為程序員帶來一個(gè)安全性較強(qiáng)的開發(fā)環(huán)境。我們在這里首先創(chuàng)建一個(gè)Button類型的VB.NET控件數(shù)組,來解釋一下相關(guān)知識點(diǎn)。#t#
1、創(chuàng)建“Windows應(yīng)用程序”類型的工程,添加名為ButtonArray的類,并使該類繼承 System.Collection.CollectionBase 類。System.Collections.CollectionBase類是.NET框架類庫中為集合操作提供抽象的基類,通過對它的繼承可以為我們的ButtonArray類具備集合增加、刪除、索引的功能。
2、為ButtonArray類添加ParentForm屬性,即控件組所在窗體,創(chuàng)建初始化函數(shù)(構(gòu)造函數(shù));
3、為控件數(shù)組類增加AddItem方法,該方法在控件數(shù)組類中添加成員;
4、為控件數(shù)組類增加RemoveItem方法,該方法在控件數(shù)組中刪除一個(gè)成員。
VB.NET控件數(shù)組創(chuàng)建的示例代碼:
- 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 * 30
 - btnItem.Left = 200
 - 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 Sub
 - Public Sub RemoveItem()
 - If Me.Count > 0 Then
 - ParentForm.Controls.Remove
 
(Me(Me.Count - 1))- Me.List.RemoveAt(Me.Count - 1)
 - End If
 - End Sub
 
- Public Sub btnItem_Click
 
(ByVal sender As Object,
ByVal e As System.EventArgs)- '在這里編寫控件數(shù)組對點(diǎn)擊事件的響應(yīng)
 - '例如:
 - MsgBox("點(diǎn)擊:" & sender.GetType().
 
ToString & CType(CType(sender,
Button).Tag, String))- End Sub
 - End Class
 
VB.NET控件數(shù)組的創(chuàng)建方法就為大家介紹到這里。















 
 
 
 
 
 
 