プロジェクトには、form1とform2の2つのフォームがあります。プロジェクトに新しいクラスを追加しました。フォームオブジェクトを受け入れるメソッドがあり、次のことができるはずです。
受け入れられたフォームオブジェクトを表示します(frm.ShowDialog())
表示されたフォーム(frm)でEnterキーを押すと、閉じます。(form2のkeydownイベントにコードを追加せずに)。新しく追加されたクラスによって処理される必要があります。
新しいkeyeventhandlerを追加しようとしましたが、ここから先に進む方法がわかりません。(Dispose()が機能しません)これを解決するのを手伝ってください。ありがとうございました。
class Class1
{
public static void SearchResultBox(Form2 frm)
{
frm.KeyDown += new KeyEventHandler(frm_KeyDown);
frm.ShowDialog();
}
static void frm_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter)
{
}
throw new NotImplementedException();
}
}