2012-12-19 101 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