2016-01-27 2 views
0
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 

Почему это приводит к ошибке нулевой ссылки?Контрольные массивы, объявленные на уровне формы

Мои элементы управления создаются во время разработки и добавляются в массив Public, к которому необходимо получить доступ, из других форм и модулей.

Если я объявляю массив в модуле, то он работает, однако проблема с объявлением его в модуле заключается в том, что он загружает форму при создании массива и этого не может произойти. Я не хочу, чтобы форма загружалась во время объявления массива, я хочу, чтобы она была доступна после загрузки формы.

+0

добавить тег языка, который ваше использование – Batanichek

ответ

0

После многих проб и ошибок я нашел то, что работает идеально:

Public TextBoxArray As New List (Of TextBox)

Смежные вопросы