您好,登錄后才能下訂單哦!
小編給大家分享一下VB.NET控件數組怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
VB.NET的功能非常強大,可以實現代碼的托管,以及強化代碼架構,為程序員帶來一個安全性較強的開發環境。我們在這里首先創建一個Button類型的VB.NET控件數組,來解釋一下相關知識點。
1、創建“Windows應用程序”類型的工程,添加名為ButtonArray的類,并使該類繼承 System.Collection.CollectionBase 類。System.Collections.CollectionBase類是.NET框架類庫中為集合操作提供抽象的基類,通過對它的繼承可以為我們的ButtonArray類具備集合增加、刪除、索引的功能。
2、為ButtonArray類添加ParentForm屬性,即控件組所在窗體,創建初始化函數(構造函數);
3、為控件數組類增加AddItem方法,該方法在控件數組類中添加成員;
4、為控件數組類增加RemoveItem方法,該方法在控件數組中刪除一個成員。
VB.NET控件數組創建的示例代碼:
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.ButtonGet
Return Me.List.Item(index)
' ButtonArray的List 屬性從
CollectionBase 繼承End Get
End Property
Public Sub AddItem()
Dim btnItem As New System.
Windows.Forms.ButtonMe.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.ToStringAddHandler 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)'在這里編寫控件數組對點擊事件的響應
'例如:
MsgBox("點擊:" & sender.GetType().
ToString & CType(CType(sender,
Button).Tag, String))End Sub
End Class
以上是“VB.NET控件數組怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。