form.show上的TypeInitializationException,它曾经用于工作

问题描述 投票:1回答:1

我一直在研究过去一个月的程序,非常简单,但它必须加载多个表单,特别是因为有一个启动器。一切顺利,直到今天早上,当一个弹出窗口问我一些我没有时间阅读的东西时,我在口音中按下了“是”。

从那时起,我一直在努力

TypeInitializationException

的NullReferenceException

Form2打开Form1

Form2.Variable = Form1.Textbox.Text
Form2.Show()
vb.net winforms
1个回答
2
投票

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

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

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

如果你发布更多的代码或我可能会看到什么错误,但良好的开始是将任何vairbales设置为nothing并检查你插入的任何DLL仍然存在等。

qazxsw poi会导致null异常所以也许它在文本框为空时发生?

© www.soinside.com 2019 - 2024. All rights reserved.