VB.NET動態控件數組三部曲
作者:佚名
這里介紹VB.NET動態控件數組,包括介紹定義LblControlArrayClick 的click事件的觸發函數,這個是和VB不同的地方的關鍵所在拉。
學習VB.NET時,你可能會遇到VB.NET動態控件數組問題,這里將介紹VB.NET動態控件數組問題的解決方法,在這里拿出來和大家分享一下。這個動態控件數組在VB里面easy到***,可是在VB.NET里面卻有點讓人摸不著頭腦。
其實也很簡單,因為VB.NET和VB不同拉,來看看VB.NET的動態控件數組如何實現。
1、在form的頭部定義一個公共的ArrayList類型的變量
- Dim m_items As New ArrayList
2、在程序中動態生成控件
- while (a<b)
- dim lblControl as Label= new Label
- lblControl .Text="你好"
- lblControl .dock=......top
- lblControl .autosize=false.
- ....
- me.controls.add(lblControl )
- '把動態產生的控件放到對應的區域
- '下面這個地方注意拉,
- m_items.Add(lblControl )
- '把這個label放到前面***步定義的ArrayList中去
- AddHandler label.Click, AddressOf LblControlArrayClick
- '給這組動態控件定義click事件的觸發函數LblControlArrayClick 。
- end while
3、定義LblControlArrayClick 的click事件的觸發函數,這個是和VB不同的地方的關鍵所在拉。
- '控件數組事件
- Private Sub LblControlArrayClick (ByVal sender As Object, ByVal e As EventArgs)
- Dim lblText As String
- lblText = CType(sender, Label).Text
- '這里CType就是將觸發事件的對象還原為Label對象,
- '有點像java里面的集合阿,放進去后再取出來的時候,要造型一下。
- msgbox ("所電擊的動態控件的文字是:" & lblText)
- end sub
好啦,VB.NET動態控件數組就是這么簡單。
【編輯推薦】
責任編輯:佚名
來源:
博客園