問題は、「確かに閉じたいですか?」というメッセージボックスです。ポップアップが表示されますが、「いいえ」をクリックすると、プログラムを終了します。助言がありますか?あなたがキャンセルされるクローズ操作を必要とする場合true
にFormClosingEventArgs
引数のCancel
プロパティを設定することが期待されている「X」ボタンをクリックしたときに確認を求める
protected override void OnFormClosing(FormClosingEventArgs e)
{
CloseCancel();
}
public static void CloseCancel()
{
const string message = "Are you sure that you would like to cancel the installer?";
const string caption = "Cancel Installer";
var result = MessageBox.Show(message, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
Environment.Exit(0);
}
これはそれですが、あなたは過酷なことをしています。 'CanClose()'ではなく 'CanClose(false) 'を使うのはなぜですか? – Otiel
うまくいけば、CanClose()メソッドで引数を必要とせず、最初の答えをおめでとう –