2014年1月7日火曜日

C# 閉じるボタンを無効にする

親フォームと子フォームを作って、子フォームを消されたりすると困る状況になったので、
閉じるボタンを無効にしてみた。

参考サイト
フォームの「閉じる」ボタンを無効にする: .NET Tips: C#, VB.NET

色々方法があるようだけど、一番強力そうな方法を採用。

/*---------------------------------------------------------------------------*/
protected override System.Windows.Forms.CreateParams CreateParams
{
get
{
const int CS_NOCLOSE = 0x200;

System.Windows.Forms.CreateParams createParams = base.CreateParams;
createParams.ClassStyle |= CS_NOCLOSE;

return createParams;
}
}
/*---------------------------------------------------------------------------*/

フォームが作成されるときのパラメータを弄って閉じれなくしてしまっている。
閉じるボタンの無効はもちろんのこと、「Alt」+「F4」も無効になる。

0 件のコメント:

コメントを投稿