0

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

在主表单中,我可以调用带有对象列表的表单和带有添加函数的表单。我这样做

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

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

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 关闭时主窗体不会捕获任何异常。

4

1 回答 1

0

我遇到了同样的问题,sll评论对我也有帮助。因此,我只是将他的评论重新发布为 anwser,以便其他人可以看到该线程已解决。

官方答案
启用异常,您将看到异常来自哪里。进入Visual Studio -> Debug -> Exceptions,标记CLR Exceptions - sll

于 2017-06-14T18:34:02.293 回答