0

私のプロジェクトでは、メインフォーム、いくつかのオブジェクトのリストを含むフォーム(ドロップダウンリスト内)、新しいオブジェクトを追加できるフォームの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が閉じられてもメインフォームは例外をキャッチしません。

4

1 に答える 1