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

溫馨提示×

溫馨提示×

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

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

VB.NET中怎么實現一個控件數組

發布時間:2021-08-12 15:48:27 來源:億速云 閱讀:180 作者:Leah 欄目:編程語言

本篇文章為大家展示了VB.NET中怎么實現一個控件數組,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

  1. Public Class CheckBoxArrClass CheckBoxArr  

  2. Inherits System.Collections.CollectionBase  

  3. Private ReadOnly ParentGrpBx As System.Windows.Forms.GroupBox  

  4. Public Sub New()Sub New(ByVal pGrpBx As System.Windows.Forms.GroupBox)  

  5. ParentGrpBx = pGrpBx 

  6. End Sub  

  7. Default Public ReadOnly Property Item()Property Item
    (ByVal index As Integer) As System.Windows.Forms.CheckBox  

  8. Get  

  9. Return Me.List.Item(index)  

  10. End Get  

  11. End Property  

  12. Public Sub AddItem()Sub AddItem()  

  13. Dim CheckBox1 As New System.Windows.Forms.CheckBox  

  14. Me.List.Add(CheckBox1)  

  15. ParentGrpBx.Controls.Add(CheckBox1)''向窗體中增加控件  

  16. CheckBox1.Tag = Me.Count''Count屬性從CollectionBase 繼承  

  17. CheckBox1.Top = Me.Count * 30  

  18. CheckBox1.Left = 200 

  19. CheckBox1.Text = "CheckBox" & Me.Count.ToString  

  20. End Sub  

  21.  

  22. Public Sub AddItem()Sub AddItem(ByVal CheckBox1 As System.Windows.Forms.CheckBox)  

  23. Me.List.Add(CheckBox1)  

  24. End Sub  

  25.  

  26. Public Sub RemoveItem()Sub RemoveItem()  

  27. If Me.Count > 0 Then  

  28. ParentGrpBx.Controls.Remove(Me(Me.Count - 1))  

  29. Me.List.RemoveAt(Me.Count - 1)  

  30. End If  

  31. End Sub  

  32. End Class  

這里要提的問題很簡單:

1、添加的控件要有個容器,也就是你要向哪個地方添加控件的地方。這里,在我標為紅色的部分設置了添加控件的“父親”,你可以直接添加到你的窗體里,那么就可以將紅色部分改寫為:“ParentForm”和“form”即將那一句改為:Private ReadOnly ParentForm As System.Windows.Forms.Form。在程序里,我是將checkbox添加到一個groupbox里的。所以向哪個容器添加控件就是需要你改的了。

2、控件的布局。記住,控件的位置永遠是相對于他的容器的坐標的。一下給出我添加控件的擺放代碼:三個checkbox占一行。

Public Sub GenerateDynCheckBox()Sub GenerateDynCheckBox(ByRef langList As ArrayList)  CheckBox1 = New CheckBoxArr(GroupBoxAttrInfo)  Dim i As Integer  For i = 0 To langList.Count - 1 'langList 存放各國語言English,French。。。。  'add the checkbox array  CheckBox1.AddItem()  CheckBox1(i).Text = langList(i)  CheckBox1(i).Checked = True CheckBox1(i).Height = 28 'layout the checkboxes  If i = 0 Then  CheckBox1(i).Top = 20 CheckBox1(i).Left = 10 ElseIf i = 1 Then 'Or 2 Then  CheckBox1(i).Top = 20 CheckBox1(i).Left = CheckBox1(i - 1).Left + CheckBox1(i - 1).Width  ElseIf i = 2 Then  CheckBox1(i).Top = 20 CheckBox1(i).Left = CheckBox1(i - 1).Left + CheckBox1(i - 1).Width  ElseIf i <> 0 And i <> 1 And i <> 2 Then  CheckBox1(i).Top = CheckBox1(i - 3).Top + CheckBox1(i - 3).Height + 10  CheckBox1(i).Left = CheckBox1(i - 3).Left  End If  Next i  End Sub

3、刪除控件。用Checkbox的RemoveItem方法,不要使用RemoveAt方法。RemoveAt方法會導致刪除失敗,會提示NullReferenceException的錯誤

上述內容就是VB.NET中怎么實現一個控件數組,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

陕西省| 高邮市| 浮山县| 婺源县| 昌都县| 安宁市| 万山特区| 象州县| 拜泉县| 双柏县| 南郑县| 德格县| 平遥县| 祥云县| 盘山县| 高要市| 奉贤区| 盐源县| 涞源县| 诏安县| 黄陵县| 台中县| 伊通| 长乐市| 邻水| 景洪市| 永胜县| 府谷县| 丹棱县| 津市市| 金秀| 班戈县| 梅州市| 墨竹工卡县| 安陆市| 彭山县| 郓城县| 上犹县| 方正县| 织金县| 平顺县|