你调用的对象是空的

时间:2017-08-12 18:15:32

标签: vb.net

我知道这个问题已多次论述,但我认为现在这个时间不同了。在我的Vb程序中,我有一个复选框和一个图像。当用户单击复选框时,可见图像变为不可见,依此类推。问题是我编写了代码,但是当我编译它时,没有发生错误,但是当我运行它时,一个问题告诉我"对象引用未设置为对象的实例"说图像返回Nothing。 代码非常简单

If (DisplayImageCheckBox.IsChecked) Then
        NaturePhoto.Visibility = Visibility.Visible

    Else
        NaturePhoto.Visibility = Visibility.Hidden


    End If

问题出在第2行。奇怪的是,Else系列没有任何问题。如果我删除 NaturePhoto.Visibility = Visibility.Visible 问题没有;如果我删除了Else语句,我离开了如果一个问题仍然存在。正如我所说,NaturePhoto是消失并出现的照片,而DisplayImageCheckBox是要使消失而不是图像的复选框。你能帮我吗?我不知道如何解决。

1 个答案:

答案 0 :(得分:-1)

"对象引用未设置为对象的实例"错误非常有名。这意味着您正在尝试访问未定义对象的属性。

来自Microsoft C# FAQ的示例:

  

你的情况会   不是这个,因为您尝试使用的变量可以   是一次的类字段,参数或局部变量   实例化但后来被设置为null。鉴于foo为null,   以下代码将抛出NullReferenceException:

尝试调试并找到哪个NaturePhoto或Visibility对象为null。