VB2008控件数组(绝对经典~~)
1.VB2008控件数组不再支持(但还可引用vb6中的数组,并按vb6规则处理)
在 Visual Basic 6.0 中,控件数组可用于管理窗体上的控件;它们提供的功能可共享事件处理程序、循环访问控件组以及在运行时添加控件;
Visual Basic 2008 中不再支持控件数组。对事件模型的更改使控件数组不再必需.
2.vb6与vb2008控制数组差异
在 Visual Basic 6.0 中,可使用 Load 语句在运行时向控件数组添加控件。控件必须和控件数组是同一类型,并且控件数组必须在设计时创建,且必须带有至少一个元素。添加
控件后,必须将 Visible 属性设置为 True;
在 Visual Basic 2008 中,通过在 Dim 语句中使用 New 关键字,然后将 Add 方法用于要添加控件的容器,可在运行时添加控件.
3.vb2008控件数组(还按vb6说法,vb2008不再使用控件数组)
以下一段程序代码是在窗体上生成10个TextBox,并让他执行同一段代码的程序代码;
在窗体上放置一个Button控件(该控制名使用默认值);
在程序代码窗口中粘贴如下代码:
运行后就可以看到窗体上显示的10个TxtBox
点击各个txtBox,就会调用txtclick过程,在相应的txtBox中输入不同的内容;
代码:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer,TxtBox As TextBox
For i = 1 To 10
TxtBox = New TextBox TxtBox.Left = 100 TxtBox.Top = (TxtBox.Height + 3) * (i - 1) TxtBox.Width = 200 TxtBox.Name = "txtBox" & i TxtBox.Tag = i Me.Controls.Add(TxtBox) AddHandler TxtBox.Click,AddressOf TxtClick Next End Sub Private Sub TxtClick(ByVal Sender As TextBox,ByVal e As System.EventArgs) Select Case Sender.Name Case "txtBox1" To "txtBox5" Sender.Text = Sender.Name & "前面五个窗口,程序开发:张绪军QQ:258020191" Case Else Sender.Text = Sender.Name & "后面五个窗口" End Select End Sub End Class