FormClosingイベントをキャンセルさせる | プログラミングがわからなすぎる

プログラミングがわからなすぎる

気が向いた時の備忘録。プログラミングは好きなのに物凄く単純なものしか理解できないからメモしていくうちに覚えられたらいいな
ターゲットフレームワークは大体4.7.2

WindowsFormアプリケーションで右上の×ボタンを押してFormを閉じる際に

条件にとっては閉じないままにしたいというときのサンプルをメモしておきます

 

FormClosingイベントのキャンセル 

 Form.cs

using System.Windows.Forms;

namespace TestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
        }
    }
}

 

FormClosingの中で、e.Cancelにtrueを設定すると

FormClosingイベントがキャンセルされます

 

FormClosingはFormが閉じるときに発生するイベントなので

このサンプルをそのまま動かしてみると

×ボタンを押しても閉じなくなるので注意です

(デバッグの中止やタスクマネージャから止めれば消えると思います)