Windowsフォームの終了処理についてです。
フォーム内に終了ボタンを作成し、終了ボタンを押下したときと、フォームの右上にある×ボタンを押下したときに、メッセージを表示、画面終了をさせたいです。
どのように修正すれば、実現可能でしょうか。
現状のコード
c#
1 2private void End_Click(object sender, EventArgs e) 3{ 4try 5{ 6Form1_FormClosed(sender, e); 7} 8catch (Exception ex) 9{ 10MessageWindow.Show(MessageType.Error, "例外が発生しました"); 11} 12} 13 14private void Form1_FormClosed(object sender, FormClosedEventArgs e) 15{ 16try 17{ 18if (MessageWindow.Show(MessageType.YesNo, "Form1を終了しますか?") != DialogResult.Yes) 19{ 20return; 21} 22this.Close(); 23} 24catch (Exception ex) 25{ 26MessageWindow.Show(MessageType.Error, "例外が発生しました"); 27} 28} 29
出力されたエラー
Form1_FormClosed(sender, e);で以下のエラーが発生
引数2は'System.EventArgs'から'System.Windows.Forms.FormClosedEventArgs'へ変換することはできません。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/20 15:48