【问题标题】:Why am I getting System.NullReferenceException: Object reference not set to an instance of an object? [duplicate]为什么我收到 System.NullReferenceException:对象引用未设置为对象的实例? [复制]
【发布时间】:2016-07-28 10:23:37
【问题描述】:

我正在尝试将表单的实例分配给表单属性

系统在我下面的第二行代码处一直显示错误

Dim objFrm = New LsProg.SFile.frmTestRel(AddressOf sOpDos, AddressOf sOpDosLine, AddressOf sOpFac) 
_FavoriteForm.FrmInstance = objFrm
_FavoriteForm.FrmName = objFrm.Name

【问题讨论】:

  • 什么是_FavoriteForm,它是如何初始化的?
  • 我会假设 _FavoriteForm 在运行此代码之前没有初始化。
  • _FavoriteForm 是一个有 2 个属性的类(字符串类型的名称和 Form 类型的实例)
  • _FavoriteForm 似乎也是Null

标签: vb.net exception


【解决方案1】:

如果您得到NullReferenceException,您需要考虑一下Null 的实际含义,然后返回并确保初始化它。

你告诉我们的

_FavoriteForm.FrmInstance = objFrm

抛出了这个异常,所以_FavoriteForm显然是Null,需要先初始化。

【讨论】:

    【解决方案2】:

    您需要在运行此代码之前初始化 _FavoriteForm。

    【讨论】:

      最近更新 更多