关闭对话框时出现NullReferenceException

时间:2012-12-19 19:08:53

标签: c#

在我的项目中,我有3个表单 - 主表单,带有某个对象列表的表单(在下拉列表中),我可以添加新对象的表单。

在主窗体中,我可以使用add func调用带有对象列表和表单的表单。而且我这样做

Form2 f2 = new Form2(some_param);
f2.ShowDialog();

当打开f2时,我可以看到带有对象的下拉列表和一个添加新对象的按钮(使用带有add func的表单)。在这个对话框中,我决定添加新对象

void click1(object sender,EventArgs e)
{
  Form3 f3 = new Form3(some_param); // want to add new object and then show in dropdownlist
  f3.ShowDialog();
  radDropDownList1.Items.Clear();  // I close the form and catch here NullReferenceException
  InitDropDown();
}

有什么问题?是什么导致NullReferenceException?

当我通过按主窗体上的按钮显示form3然后关闭时 - 它正常工作,当窗体3关闭时,主窗体不会捕获任何异常。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,sll评论对我也有帮助。所以我只是将他的评论作为anwser重新发布,以便其他人可以看到这个帖子已经解决了。

官方回答
启用例外,您将看到异常的来源。进入Visual Studio - >调试 - >例外,标记CLR例外 - sll