在表单级别声明的控件数组

时间:2016-01-27 22:26:39

标签: arrays controls

Public Class Form1

    Public TextBoxArray() As TextBox = {Me.T1, Me.T2}

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        MsgBox(TextBoxArray(1).Text)

    End Sub

End Class

为什么会产生Null引用错误?

我的控件是在设计时创建的,并添加到需要从其他表单和模块访问的公共数组中。

如果我在模块中声明数组然后它可以工作,但是在模块中声明它的问题是它在创建数组时加载表单并且不会发生。我不希望在声明数组时加载表单,我希望在加载表单后它可用。

1 个答案:

答案 0 :(得分:0)

经过多次反复试验后,我发现了一些完美无缺的东西:

Public TextBoxArray As New List(Of TextBox)