【发布时间】:2014-12-12 17:46:13
【问题描述】:
当我尝试设置 checkbox.checked 时,我得到了空引用异常。我不知道为什么,看起来那个复选框没有初始化。
这是我的代码
public UpdateProduct(DataGridViewRow row,Form1 form)
{
this.row = row;
this.form = form;
product = row.DataBoundItem as object;
visibilityCheckBox.Checked = true;
InitializeComponent();
}
异常在visibilityCheckBox.Checked = true;行中触发
请问有人可以帮我解决这个问题吗?非常感谢 !
【问题讨论】:
-
如果你传递一个表单并且这样做是不可能的..你需要调用
-
这听起来很奇怪。你是动态创建的吗?
-
@stakx:我也先关闭了那个副本,但我猜 OP 知道 NRE 是什么。我猜只是对生成的WF代码如何初始化控件存在误解。
-
投票关闭,因为
NullReferenceExceptions 确实总是同一件事,链接的答案显示了如何解决它们。它可能看起来像visibilityCheckBox已初始化,但如果您遇到该异常,则它未 初始化(或已重置为null)。在该字段被初始化/设置的所有行上添加一个断点,并查看您的代码是否曾经停在那里。然后弄清楚为什么它不会停在那里。 -
我忘记了必须先调用 InitializeComponent() !愚蠢的错误! :)