Form.show上的TypeInitializationException,它曾经在哪里工作

时间:2019-04-03 10:21:09

标签: vb.net winforms

过去一个月,我一直在开发一个程序,非常简单,但是它必须加载多种表单,特别是因为有启动器。 直到今天早上,一切都运转良好,当弹出窗口问我一些我没有时间阅读的内容时,我特别按下了“是”。

从那时起,我一直在

  

TypeInitializationException

  

NullReferenceException

Form2打开Form1

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

1 个答案:

答案 0 :(得分:2)

每当静态构造函数引发异常,或者当您尝试访问静态构造函数引发异常的类时,都会引发TypeInitializationException(您正在看到的异常)。

使用NullReferenceException,您可能正在尝试使用null(在VB.NET中为Nothing)。这意味着您要么将其设置为null,要么根本不将其设置为任何东西。

像其他任何东西一样,null被传递。如果在方法“ A”中为null,则可能是方法“ B”向方法“ A”传递了null。 -取自此brilliant answer on this post

如果您发布更多代码,或者我可能会看到什么地方出了问题,但可以轻松地开始进行操作,请将所有vairbales设置为nothing,并检查插入的任何dll是否仍然存在等。

string foo = null; foo.ToUpper()会导致nullexception,所以可能在文本框为空时发生?