0
在我的项目中,我有3种形式 - 主窗体,带有某个对象列表(在下拉列表中)的窗体,可以添加新对象的窗体。关闭对话框时出现NullReferenceException
在主窗体中,我可以调用带有添加func的对象列表和窗体的窗体。而且我不喜欢这样
Form2 f2 = new Form2(some_param);
f2.ShowDialog();
如果f2被打开,我可以看到下拉列表的对象和一个按钮来添加新的对象(使用添加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关闭时无法捕获任何异常。
启用异常,您将看到异常来自哪里。进入Visual Studio - > Debug - > Exceptions,标记CLR异常 – sll
它有帮助。我找到了导致错误的原因。 – lapots