繁体   English   中英

C#对象引用未设置为对象的实例

[英]C# Object reference not set to an instance of an object

我有以下代码:

panel4.Controls.Clear();
        panel4.Controls.Add(dgv.addDatagrid(animal, experiment, pluginIdentifier));
        dgv.ConfigureDatagrid();

当用户单击树视图上的节点时,将调用此方法。 当我第一次点击它时,它按预期工作并获取数据网格并将其添加到面板。 但是,在任何后续调用中,我在panel4.Controls.Clear()行上得到“对象引用未设置为对象实例”错误。 谁知道为什么?

谢谢。

如果你在panel4.Controls.Clear();上放置一个断点 并在第二次击中断点时检查所有控件上的null,您应该能够看到哪个控件引发了错误。

它可能是panel4或dgv

只是根据你的代码猜测...它可能是panel4为null或panel4.Controls为null。 看一下panel4的使用位置和使用方式,并确保已正确初始化

错误发生任何字段的值的becoze变为null。 调试它在Controlls.Add函数调用的位置,并查看任何参数具有null值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM