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

时间:2011-01-31 10:51:15

标签: c# winforms

我有以下代码:

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

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

感谢。

3 个答案:

答案 0 :(得分:2)

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

它可能是panel4或dgv

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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