0

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

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

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

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

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

我希望我足够清楚,如果没有,我将编辑我的问题。谢谢!

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

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

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

4

2 回答 2

1

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

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

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

于 2013-05-15T15:44:55.347 回答
0

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

于 2013-05-15T15:47:30.890 回答