在我的项目中,我有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关闭时,主窗体不会捕获任何异常。