TypeInitializationException на form.show, где он работал - PullRequest
1 голос
/ 03 апреля 2019

Я работал над программой в течение последнего месяца, довольно просто, но она должна загружать несколько форм, тем более, что есть программа запуска. Все работало хорошо до сегодняшнего утра, когда я акцентированно нажал «Да», когда всплывающее окно спросило меня, что я не успел прочитать.

С тех пор я получаю

TypeInitializationException

и

NullReferenceException

При открытии Form2 из Form1

Form2.Variable = Form1.Textbox.Text
Form2.Show()

1 Ответ

2 голосов
/ 03 апреля 2019

Исключение TypeInitializationException (исключение, которое вы видите) генерируется всякий раз, когда статический конструктор вызывает исключение, или когда вы пытаетесь получить доступ к классу, в котором статический конструктор выдает исключение.

С помощью исключения NullReferenceException вы, вероятно, пытаетесь использовать что-то, что имеет значение null (или Nothing в VB.NET).Это означает, что вы либо устанавливаете значение NULL, либо никогда вообще ничего не устанавливаете.

Как и все остальное, NULL передается.Если в методе «A» он равен нулю, возможно, метод «B» передал нуль методу «A».- взято из этого блестящего ответа на этот пост

Если вы отправите больше кода или я могу потенциально увидеть, что не так, но для начала лучше всего установить vairbales на nothing, а также проверитьлюбые вставленные вами dll все еще там и т. д.

string foo = null; foo.ToUpper() может вызвать nullexception, поэтому, возможно, это происходит, когда текстовое поле пусто?

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