国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

自己動手實現VB.NET控件數組

開發 后端
這里介紹可以自己寫一個類來實現VB.NET控件數組的功能。他們都有現成的代碼,我拿來用了,很好用。這里我就只簡單說一下我在用這個類的過程中出現的問題。

VB.NET經過長時間的發展,很多用戶都很了解VB.NET了,這里我發表一下個人理解,和大家討論討論。由于項目的需求又變了,我必須要在我的窗口上根據讀取的文件不同添加不同的checkbox,我本以為VB.NET和vb一樣一定會有控件數組呢,結果網上的高手們都說沒有VB.NET控件數組這個概念的。不過可以自己寫一個類來實現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占一行。

  1. Public Sub GenerateDynCheckBox()Sub GenerateDynCheckBox(ByRef langList As ArrayList)  
  2. CheckBox1 = New CheckBoxArr(GroupBoxAttrInfo)  
  3. Dim i As Integer  
  4. For i = 0 To langList.Count - 1 'langList 存放各國語言English,French。。。。  
  5. 'add the checkbox array  
  6. CheckBox1.AddItem()  
  7. CheckBox1(i).Text = langList(i)  
  8. CheckBox1(i).Checked = True 
  9. CheckBox1(i).Height = 28 
  10. 'layout the checkboxes  
  11. If i = 0 Then  
  12. CheckBox1(i).Top = 20 
  13. CheckBox1(i).Left = 10 
  14. ElseIf i = 1 Then 'Or 2 Then  
  15. CheckBox1(i).Top = 20 
  16. CheckBox1(i).Left = CheckBox1(i - 1).Left + CheckBox1(i - 1).Width  
  17. ElseIf i = 2 Then  
  18. CheckBox1(i).Top = 20 
  19. CheckBox1(i).Left = CheckBox1(i - 1).Left + CheckBox1(i - 1).Width  
  20. ElseIf i <> 0 And i <> 1 And i <> 2 Then  
  21. CheckBox1(i).Top = CheckBox1(i - 3).Top + CheckBox1(i - 3).Height + 10  
  22. CheckBox1(i).Left = CheckBox1(i - 3).Left  
  23. End If  
  24. Next i  
  25. End Sub 

3、刪除控件。用Checkbox的RemoveItem方法,不要使用RemoveAt方法。RemoveAt方法會導致刪除失敗,會提示NullReferenceException的錯誤,具體為什么我也沒有再進一步研究,如果有高手知道,可以指教一下,小女在這里多謝了。

以上就是我在使用VB.NET控件數組的一些心得,拙見,見笑。

【編輯推薦】

  1. 詳談VB.NET編碼規范經驗
  2. 描述VB.NET工程轉換成步驟
  3. 講述C#與VB.NET間移植的技巧
  4. 分享個人總結VB.NET多線程
  5. 剖析VB.NET TextBox控件
責任編輯:佚名 來源: 比特網
相關推薦

2009-10-16 10:47:58

VB.NET創建控件數

2009-10-27 14:50:25

VB.NET控件數組

2010-01-12 15:54:47

VB.NET動態控件數

2009-10-27 09:01:54

VB.NET內存指針

2010-01-18 13:12:43

VB.NET控件數組

2009-10-28 09:25:18

VB.NET List

2010-01-07 17:00:38

VB.NET控件數組

2010-01-07 17:10:01

VB.NET控件數組問

2009-10-22 13:09:19

VB.NET動態控件數

2009-10-27 15:07:40

VB.NET支付寶接口

2010-01-19 10:03:35

VB.NET Labe

2009-10-14 16:04:43

VB.NET Noti

2009-10-23 13:14:38

2009-10-14 10:19:57

VB.NET Doma

2009-10-20 10:16:24

VB.NET COMB

2010-01-13 10:53:24

VB.NET控件

2010-01-18 19:36:52

VB.NET調整控件

2009-10-16 16:01:07

VB.NET實現疊代使

2009-10-16 14:31:48

VB.NET Noti

2009-10-12 15:02:51

VB.NET動態控件
點贊
收藏

51CTO技術棧公眾號

91av入口| 亚洲精品国产嫩草在线观看| 99精品国产热久久91蜜凸| www.av一区视频| 老司机精品视频在线播放| 日韩一区二区三区在线播放| 黄色在线观看www| 亚洲丁香日韩| 欧美片网站yy| 理论片在线不卡免费观看| 18网站在线观看| 日韩一区欧美小说| 国产精品欧美激情在线观看| 国产不卡免费视频| 欧美日韩亚洲国产成人| 日本午夜精品一区二区三区电影| 97视频热人人精品| 亚洲精品国产首次亮相| 国产精品一区久久| 99久久夜色精品国产亚洲1000部| 日本欧美在线视频| 不卡中文一二三区| 91久久精品在线| 一区二区三区中文| 国产精品污www一区二区三区| 亚洲特级毛片| 欧美中文娱乐网| 精久久久久久久久久久| 国产精品久久久久久久久电影网| 成人性视频网站| 国产裸体舞一区二区三区| 日本一区二区成人| 丰满少妇在线观看| 久久亚洲综合av| 精品国产视频在线| 成人影院在线视频| 久久精品视频在线看| 日韩电影免费在线观看中文字幕| 凹凸国产熟女精品视频| 成人亚洲免费| 欧美日韩www| 免费成人在线观看av| 久久porn| 欧美日韩综合视频| 国产精品黄色av| 欧美性爽视频| 免费精品视频| 91精品久久久久久久久99蜜臂| 亚洲蜜桃在线| 最新亚洲精品| 91久久久精品| 日韩成人免费电影| 女人色极品影院| 一色桃子久久精品亚洲| 你懂的免费在线观看| 欧美一区二区三区男人的天堂| 欧美大胆性生话| 欧美亚洲国产视频| 国产精品视频| 欧美视频免费播放| 色偷偷成人一区二区三区91| 欧美aa在线| 欧洲中文字幕国产精品| 91久久夜色精品国产九色| 欧美精品在欧美一区二区| 18欧美亚洲精品| 人操人视频在线观看| 亚洲精品日韩在线| 曰本一区二区三区视频| 欧美一区视久久| 欧美国产日产图区| 在线观看国产原创自拍视频| 中文字幕亚洲一区二区三区五十路| 蜜桃一区二区三区| 先锋影音亚洲资源| 亚洲激情成人在线| 欧美久久天堂| 国产日韩欧美在线| av在线一区二区三区| 性感av在线播放| 日韩中文字幕视频在线观看| 欧美3p视频| 久草视频这里只有精品| 狠狠躁夜夜躁人人爽超碰91| 91九色综合| 丁香婷婷久久久综合精品国产 | 亚洲综合国产精品| 粉嫩高潮美女一区二区三区| 最新理论片影院| 在线午夜精品自拍| 99视频在线精品国自产拍免费观看| 男人天堂成人在线| 亚洲成人精品视频在线观看| 色狮一区二区三区四区视频| 久久综合成人精品亚洲另类欧美 | 国产精品一区二区a| 久久久无码精品亚洲日韩按摩| 欧美极品视频| 国产精品丝袜久久久久久高清| 成人网页在线观看| 蜜桃传媒在线观看免费进入| 青青青草视频在线| 日韩欧美高清一区| 你懂的视频欧美| 国产午夜伦鲁鲁| 欧美精品一区二区三区四区 | 欧美精品一区三区| 韩国v欧美v日本v亚洲v| 黄色视屏免费在线观看| 色94色欧美sute亚洲线路一ni| 国产成人综合在线观看| 国产高清一区在线观看| 国产不卡在线观看| 91一区二区在线| 蜜臀久久精品| 少妇免费毛片久久久久久久久 | 日韩色淫视频| 日本精品视频一区| 日本在线播放一区| 欧美视频导航| 超碰在线首页| 色综合色综合网色综合| 懂色av一区二区三区免费看| 亚洲精品怡红院| 成人高清免费在线| 5566成人精品视频免费| 国产欧美精品区一区二区三区| 人人精品久久| 精品中文字幕av| 色8久久影院午夜场| 中文字幕日韩欧美在线视频| 美女视频一区二区| 国产精品69xx| 亚洲欧美国产一区二区| 欧美成人精品二区三区99精品| 久久久久久久欧美精品| 亚洲综合影视| 在线成人av电影| 亚洲欧美综合区自拍另类| 国产不卡视频在线播放| 色综合一区二区日本韩国亚洲| 中韩乱幕日产无线码一区| 亚洲第一中文字幕| 六月丁香婷婷久久| 多野结衣av一区| 被灌满精子的波多野结衣| 综合国产在线视频| 久久久精品国产免费观看同学| 亚洲三区欧美一区国产二区| 天天爽人人爽夜夜爽| 国产成人精品视| 天天好比中文综合网| 国产精品护士白丝一区av| 视频亚洲一区二区| xxxx69视频| 99国产在线| 午夜精品久久久久久久久| 国产麻豆精品一区二区| 先锋成人av| 国产高清av在线播放| 97视频在线观看播放| 亚洲一区二区三区四区的 | 美女色狠狠久久| 大香煮伊手机一区| 日韩免费不卡av| 欧美年轻男男videosbes| av漫画网站在线观看| 金瓶狂野欧美性猛交xxxx| 大片在线观看网站免费收看| 欧美大胆a视频| 亚洲国产aⅴ成人精品无吗| 亚洲经典在线看| 桃子视频成人app| 国产成+人+亚洲+欧美+综合| 精品国产综合久久| 日韩在线视频免费观看高清中文| 亚洲精品videosex极品| 亚洲欧美日本日韩| 四虎影视国产精品| 在线观看h视频| 裸体裸乳免费看| 二区在线视频| 992tv在线成人免费观看| 一本大道av伊人久久综合| 狠狠色丁香婷综合久久| 亚洲黄色录像| 国产www视频在线观看| 韩国v欧美v亚洲v日本v| 亚洲女优视频| 在线视频不卡一区二区三区| 97精品久久久| 欧美成人r级一区二区三区| 亚洲欧洲一区二区三区| 日韩精品一二区| 日韩aaa久久蜜桃av| а√在线中文在线新版| 操碰在线免费| 国产午夜福利100集发布| 国产精品手机视频| 97在线观看视频|