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