C++/CLIフォームが閉じられるのをキャンセルする

スポンサーリンク

ある特定の条件下では、フォームを閉じさせたくない場合があります。フォームが閉じられる時には、Closing イベントが発生します。

Closing イベントには、System.ComponentModel.CancelEventArgs という型の引数があります。この引数のメンバの Cancel プロパティを true に設定することでキャンセルすることが可能です。

サンプルコード

以下にサンプルコードを示します。

C++/CLI 全般
// メッセージボックスで [いいえ] を選択した場合は、フォームが閉じられるのをキャンセル
private:
    System::Void Form1_FormClosing(System::Object^ sender, System::ComponentModel::FormClosingEventArgs^ e) {
        if (MessageBox::Show("閉じますか?", "確認", MessageBoxButtons::YesNo) == System::Windows::Forms::DialogResult::No) {
            e->Cancel = true;
        }
    }

関連するリファレンス

準備中です。

スポンサーリンク