91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用VB.NET控件數組

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

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

一、關于VB.NET控件數組

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

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

二、創建VB.NET控件數組

下面我們創建一個Button類型控件數組:
1、創建“Windows應用程序”類型的工程,添加名為ButtonArray的類,并使該類繼承 System.Collection.CollectionBase 類。System.Collections.CollectionBase類是.NET框架類庫中為集合操作提供抽象的基類,通過對它的繼承可以為我們的 ButtonArray類具備集合增加、刪除、索引的功能。
2、為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.  

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

  38. '例如:  

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

  40. End Sub  

  41. End Class 

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

向AI問一下細節

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

AI

巴林右旗| 京山县| 霍林郭勒市| 南华县| 西乌珠穆沁旗| 太原市| 新郑市| 阿拉善左旗| 扎兰屯市| 永吉县| 中西区| 澄江县| 浦江县| 青铜峡市| 始兴县| 沁水县| 大新县| 蛟河市| 三门峡市| 察雅县| 沽源县| 万源市| 龙胜| 锡林浩特市| 炎陵县| 麻江县| 从江县| 个旧市| 都安| 大邑县| 赤水市| 南乐县| 利津县| 正镶白旗| 四子王旗| 自贡市| 永吉县| 兴隆县| 仙桃市| 托克逊县| 潢川县|