成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

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

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

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

下面我們創(chuàng)建一個Button類型控件數(shù)組:
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ù)組中刪除一個成員。

  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ù)組對點擊事件的響應(yīng)  
  38. '例如:  
  39. MsgBox("點擊:" & 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啟動Smartphone常規(guī)方法
  4. 自己動手改寫VB.NET內(nèi)存指針
  5. 概述VB.NET正則表達式簡化程序代碼
責(zé)任編輯:佚名 來源: 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動態(tài)控件數(shù)

2010-01-07 17:10:01

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

2009-10-22 13:09:19

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

2010-01-07 17:00:38

VB.NET控件數(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訪問數(shù)據(jù)庫

2010-01-13 10:53:24

VB.NET控件

2009-10-23 13:14:38

2009-10-14 16:04:43

VB.NET Noti

2009-10-14 10:19:57

VB.NET Doma

2009-10-20 10:16:24

VB.NET COMB

2009-10-09 16:11:33

VB.NET語法

2010-01-11 15:54:48

VB.NET操作縮放圖

2009-10-21 10:05:48

VB.NET Read
點贊
收藏

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

主站蜘蛛池模板: 国产精品久久久久久吹潮 | 亚洲久久久 | 一区二区影院 | 尤物在线精品视频 | 久草资源网站 | 精品日韩一区二区 | 亚洲精品久久久久久久不卡四虎 | 成人在线播放 | 欧区一欧区二欧区三免费 | 国产亚洲欧美在线视频 | 亚洲女人的天堂 | av网站在线看 | 国产午夜三级一区二区三 | 成人伊人 | 91人人澡人人爽 | 久久综合久 | 免费精品视频在线观看 | 久久久久亚洲av毛片大全 | 伊人99| 日韩欧美中文字幕在线观看 | 成人免费视屏 | 亚洲欧美综合精品久久成人 | 久久黄网 | 超碰免费在 | 青青久草| 亚洲国产成人在线观看 | 99福利在线观看 | 亚洲免费一区二区 | 四虎影视1304t| 精品真实国产乱文在线 | 欧美片网站免费 | 成人午夜视频在线观看 | 亚洲精品一区二区在线 | 人人看人人搞 | 日韩视频一区二区 | 色播久久久 | 精品一区二区三区四区五区 | 99re视频在线观看 | 一级做a| 夜夜爽99久久国产综合精品女不卡 | 欧美国产亚洲一区二区 |