回 帖 发 新 帖 刷新版面

主题:如何在VB.NET中实现控件数组

我知道VB.NET中没有控件数组机制,但是如果我 想实现像VB6.0中控件数组一样的功能,该如何实现
      Private tx() As TextBox
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a As Integer

        For a = 0 To 2
            tx(a).Text = ""
        Next
        tx(0).Focus()
    End Sub
就像下面的代码在VB.NET中无法实现,如果我要实现它该怎么修改?
   请哪位高手指教一下   本人很想知道

回复列表 (共2个回复)

沙发

下面的代码只供参考

Dim txtTest(10) As TextBox   
          Private Sub button1_Click(ByVal sender As System.Object, ByVal e As  System.EventArgs) Handles button1.Click   
                  txtTest(0) = New TextBox   
                  Me.Controls.Add(txtTest(0))   
                  txtTest(0).Location = New Point(0, 0)   
                  txtTest(0).Size = New Size(200, 200)   
                  txtTest(0).Visible = True   
                  AddHandler txtTest(0).Click, AddressOf txtTest_Click   
                  Controls.Add(txtTest(0))   
          End Sub   
          Private Sub txtTest_Click(ByVal sender As System.Object, ByVal e As   System.EventArgs)   
                  MessageBox.Show("A")   
          End Sub

板凳


楼上正确

我来回复

您尚未登录,请登录后再回复。点此登录或注册