私のプロジェクトでは、メインフォーム、いくつかのオブジェクトのリストを含むフォーム(ドロップダウンリスト内)、新しいオブジェクトを追加できるフォームの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 の原因は何ですか?
メインフォームのボタンを押してフォーム3を表示してから閉じると、通常どおり動作し、フォーム3が閉じられてもメインフォームは例外をキャッチしません。