2012-12-19 65 views
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关闭时无法捕获任何异常。

+2

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

+1

它有帮助。我找到了导致错误的原因。 – lapots

回答

0

我有同样的问题和sll评论是什么帮助我。所以我只是把他的评论重新发布为anwser,以便其他人可以看到这个线程已经解决了。

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