为什么我的对象值为null?

时间:2013-05-15 15:43:14

标签: c# object null

首先,我必须提到我是c#语言的新手,所以我不太了解每个属性的含义或做法。

我正在为数学公式构建一个测试应用程序。我遇到了各种各样的问题但当前的问题是,当我尝试修改标签的text属性时,应用程序会抛出一个异常,说“对象引用没有设置为对象的实例”。我确实没有手动声明标签,但将其拖到表格上,但我总是这样做,并没有遇到问题。 将所有对象的值设置为null的原因是什么? 我在调试模式下附带了程序的图片。

我观察到在其他类似的应用程序中,我有对象的值不为空。

下面是我的应用程序处于调试模式的打印屏幕,另一个图像来自另一个应用程序。由于我没有足够的声誉,我无法直接发布图片。

我在互联网上搜索并阅读了答案,但我没有找到任何有用的信息。如果可以的话,我想将我的对象的null值更改为引用。有可能吗?

我希望我很清楚,如果没有,我会编辑我的问题。 谢谢!

http://i.imgur.com/o9EJjRX.png?1

http://i.imgur.com/EzvXyMN.png?1

不敢相信我没有观察到!非常感谢,现在它有效!如果我对我的申请有任何疑问(我这样做),我应该创建另一个帖子,还是可以在这里提问(不删除我的初步问题)?

2 个答案:

答案 0 :(得分:1)

一旦调用了InitializeComponent,就会创建实例。

构造函数中的代码在它之前执行。

您可能应该只使用InitializeComponent保留构造函数,并在Load事件处理程序中进行初始化。

答案 1 :(得分:0)

表单上的对象是在构造函数中调用的InitializeComponents()方法中创建的。在InitializeComponents()调用之后移动代码。