我一直在研究过去一个月的程序,非常简单,但它必须加载多个表单,特别是因为有一个启动器。一切顺利,直到今天早上,当一个弹出窗口问我一些我没有时间阅读的东西时,我在口音中按下了“是”。
从那时起,我一直在努力
TypeInitializationException
和
的NullReferenceException
从Form2
打开Form1
时
Form2.Variable = Form1.Textbox.Text
Form2.Show()
每当静态构造函数抛出异常时,或者每当您尝试访问静态构造函数引发异常的类时,都会抛出TypeInitializationException(您看到的异常)。
使用NullReferenceException,您可能正在尝试使用null(或VB.NET中的Nothing)。这意味着您要么将其设置为null,要么根本不将其设置为任何内容。
像其他任何东西一样,null被传递。如果方法“A”中为null,则可能是方法“B”将null传递给方法“A”。 - 取自这个brilliant answer on this post
如果你发布更多的代码或我可能会看到什么错误,但良好的开始是将任何vairbales设置为nothing
并检查你插入的任何DLL仍然存在等。
qazxsw poi会导致null异常所以也许它在文本框为空时发生?