溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用VB.NET控件數(shù)組

發(fā)布時間:2021-12-02 11:03:43 來源:億速云 閱讀:297 作者:小新 欄目:編程語言

這篇文章主要介紹了如何使用VB.NET控件數(shù)組,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、關(guān)于VB.NET控件數(shù)組

控件數(shù)組”是VB6中一項簡單而實用的技術(shù),通過對控件的簡單拷貝、復制,開發(fā)者可以指定一組控件,這些控件具有相同的類型和名稱,共享事件集。使用控件數(shù)組可以:
1、允許多個控件共享同一個事件句柄;
2、提供了運行期間增加一個控件的機制;
3、提供了一種方便的組合控件的方法。

VB.NET控件數(shù)組的創(chuàng)建不再通過VB6中設計時對控件的簡單拷貝、復制而實現(xiàn)。VB .NET 的事件模型允許任何事件處理程序處理來自多個控件的事件,這使我們能夠編程創(chuàng)建屬于不同類型但共享相同事件的控件組。

二、創(chuàng)建VB.NET控件數(shù)組

下面我們創(chuàng)建一個Button類型控件數(shù)組:
1、創(chuàng)建“Windows應用程序”類型的工程,添加名為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ù)組中刪除一個成員。

  1. Public Class ButtonArray  

  2. Inherits System.Collections.CollectionBase  

  3. Private ReadOnly ParentForm As System.Windows.Forms.Form  

  4.  

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

  6. ParentForm = pForm 

  7. End Sub  

  8.  

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

  10. Get  

  11. Return Me.List.Item(index)   

  12. 'ButtonArray的List 屬性從CollectionBase 繼承  

  13. End Get  

  14. End Property  

  15.  

  16. Public Sub AddItem()  

  17. Dim btnItem As New System.Windows.Forms.Button()  

  18. Me.List.Add(btnItem)  

  19. ParentForm.Controls.Add(btnItem)  

  20. '向窗體中增加控件  

  21. btnItem.Tag = Me.Count'Count屬性從CollectionBase 繼承  

  22. btnItem.Top = Me.Count * 30  

  23. btnItem.Left = 200 

  24. btnItem.Text = "Button" & Me.Count.ToString  

  25. AddHandler btnItem.Click, AddressOf btnItem_Click   

  26. '綁定事件處理程序  

  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. '在這里編寫控件數(shù)組對點擊事件的響應  

  38. '例如:  

  39. MsgBox("點擊:" & sender.GetType().ToString & 
    CType(CType(sender, Button).Tag, String))  

  40. End Sub  

  41. End Class 

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用VB.NET控件數(shù)組”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI