自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何快速掌握VB.NET控件數(shù)組

開發(fā) 后端
這里介紹創(chuàng)建VB.NET控件數(shù)組,包括介紹System.Collections.CollectionBase類是.NET框架類庫(kù)中為集合操作提供抽象的基類,通過(guò)對(duì)它的繼承可以為我們的 ButtonArray類具備集合增加、刪除、索引的功能。

本人很喜歡VB.NET控件數(shù)組,在工作中也很喜歡總結(jié)關(guān)于VB.NET控件數(shù)組的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問(wèn)題來(lái)詳細(xì)說(shuō)說(shuō)吧。

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

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

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

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

下面我們創(chuàng)建一個(gè)Button類型控件數(shù)組:
1、創(chuàng)建“Windows應(yīng)用程序”類型的工程,添加名為ButtonArray的類,并使該類繼承 System.Collection.CollectionBase 類。System.Collections.CollectionBase類是.NET框架類庫(kù)中為集合操作提供抽象的基類,通過(guò)對(duì)它的繼承可以為我們的 ButtonArray類具備集合增加、刪除、索引的功能。
2、為ButtonArray類添加ParentForm屬性,即控件組所在窗體,創(chuàng)建初始化函數(shù)(構(gòu)造函數(shù));
3、為控件數(shù)組類增加AddItem方法,該方法在控件數(shù)組類中添加成員;
4、為控件數(shù)組類增加RemoveItem方法,該方法在控件數(shù)組中刪除一個(gè)成員。

  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ù)組對(duì)點(diǎn)擊事件的響應(yīng)  
  38. '例如:  
  39. MsgBox("點(diǎn)擊:" & sender.GetType().ToString & 
    CType(CType(sender, Button).Tag, String))  
  40. End Sub  
  41. End Class 

【編輯推薦】

  1. 事例概括VB.NET Display方法
  2. VB.NET水印類整合水印技術(shù)
  3. 淺析利用VB.NET啟動(dòng)Smartphone常規(guī)方法
  4. 自己動(dòng)手改寫VB.NET內(nèi)存指針
  5. 概述VB.NET正則表達(dá)式簡(jiǎn)化程序代碼
責(zé)任編輯:佚名 來(lái)源: InfoQ
相關(guān)推薦

2009-10-16 10:47:58

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

2009-10-26 14:25:09

VB.NET控件數(shù)組

2010-01-18 13:12:43

VB.NET控件數(shù)組

2010-01-12 15:54:47

VB.NET動(dòng)態(tài)控件數(shù)

2010-01-07 17:10:01

VB.NET控件數(shù)組問(wèn)

2010-01-07 17:00:38

VB.NET控件數(shù)組

2009-10-22 13:09:19

VB.NET動(dòng)態(tài)控件數(shù)

2010-01-11 13:33:07

VB.NET使用數(shù)組

2010-01-18 19:36:52

VB.NET調(diào)整控件

2009-11-10 13:43:28

VB.NET Comm

2009-11-02 17:54:44

VB.NET數(shù)組

2009-10-28 16:47:26

VB.NET訪問(wèn)數(shù)據(jù)庫(kù)

2010-01-13 10:53:24

VB.NET控件

2009-10-14 10:19:57

VB.NET Doma

2009-10-14 16:04:43

VB.NET Noti

2009-10-20 10:16:24

VB.NET COMB

2009-10-23 13:14:38

2010-01-11 15:54:48

VB.NET操作縮放圖

2009-10-21 10:05:48

VB.NET Read

2009-10-29 14:16:32

VB.NET讀寫文本文
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)