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;
}
}
}
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が閉じるときに発生するイベントなので
このサンプルをそのまま動かしてみると
×ボタンを押しても閉じなくなるので注意です
(デバッグの中止やタスクマネージャから止めれば消えると思います)