という名前の C# winform がForm1
あり、この winform にはリストとボタンがあります。click()
ボタンにイベントを追加doubleclick()
し、リストにイベントを追加しました。どちらのイベントも同じメソッドを呼び出します: ( form1.designer.cs 内)
this.myList.DoubleClick += new System.EventHandler(this.myMethod);
this.myButton.Click += new System.EventHandler(this.myMethod);
でmyMethod
、次の操作を実行したいと考えています。
kind の新しい winform を開き
Form2
、アクティブな winform にします。呼び出し元の winform (種類
Form1
) を閉じます。このフォームはもう必要ありません。
私はこのようにしました:( form1.csで)
private void myMethod(object sender, EventArgs e)
{
Form2 frm = new Form2();
this.dispose();
}
がmyMethod
リストの doubleclick イベントによって呼び出されている場合、myMethod
終了時に null ポインター例外が発生します。ボタン クリック イベントによって呼び出されている場合は、正常に動作します。
私も試しthis.close()
てみましたが、同じ動作になりました。
私の質問:
myMethod
ボタンクリックイベントとリストダブルクリックイベントで必要な操作を行うには、どのように適切に記述すればよいですか?ボタンとリストの違いは何ですか? ボタンでは正しく機能するのに、リストではクラッシュするのはなぜですか?
ありがとう