Произошла ошибка при создании формы. Смотрите Exception.InnerException для подробностей. Ошибка: ссылка на объект не установлена ​​для экземпляра объекта - PullRequest
4 голосов
/ 19 мая 2010

Я получаю эту ошибку при попытке отладки моей формы, я не вижу, где вообще может быть ошибка (также не указывает где), у кого-нибудь есть какие-либо предложения?

Произошла ошибка при создании формы. Смотрите Exception.InnerException для подробности. Ошибка: Объект ссылка не установлена ​​на экземпляр объект.

Dim dateCrap As String = "Date:"
Dim IPcrap As String = "Ip:"
Dim pcCrap As String = "Computer:"
Dim programCrap As String = "Program:"

Dim textz As String
Dim sep() As String = {vbNewLine & vbNewLine}
Dim sections() As String = Text.Split(sep, StringSplitOptions.None)

Dim NewArray() As String = TextBox1.Text.Split(vbNewLine)


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    textz = TextBox1.Text
End Sub

Ответы [ 3 ]

4 голосов
/ 19 мая 2010

Ошибка здесь:

Dim textz As String = TextBox1.Text

и здесь:

Dim NewArray() As String = TextBox1.Text.Split(vbNewLine)

и, возможно, здесь:

Dim sections() As String = Text.Split(sep, StringSplitOptions.None)

Вы не можете инициализировать член, подобный этому, потому что этот код в основном выполняется в конструкторе, за до инициализации TextBox1 (или любого другого элемента управления / свойства), следовательно, это Nothing.

Поместите все инициализации, которые относятся к элементам управления, в событие Form_Load - вот для чего оно нужно.

3 голосов
/ 21 февраля 2011

Отключите «Просто мой код» в разделе отладки на вкладке «Параметры> Общие». Это покажет вам, где происходит точная ошибка.

0 голосов
/ 12 декабря 2014

У меня были те же симптомы - я даже не смог начать отладку, поскольку ошибка появилась еще до того, как мой код начал работать. В конце концов отследил его до обработчика события изменения размера:

Private Sub frmMain_Resize (отправитель как объект, e как System.EventArgs) обрабатывает Me.Resize

ArrangeForm()

End Sub

Как только я удалил обработчик, ошибка исчезла. Странно то, что он работал около 3 недель (пока я разрабатывал другие части кода) без каких-либо проблем и просто самопроизвольно перестал работать. Обработчик события ResizeEnd не вызвал проблем.

Просто опубликуйте это на тот случай, если кому-то еще не повезло столкнуться с той же проблемой. Мне потребовалось 8 часов, чтобы выследить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...