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