1. ホーム
  2. c#

[解決済み] 閉じる(x)ボタンのみを非表示にするには?

2022-04-23 06:24:42

質問

モーダルダイアログがあり、閉じる(X)ボタンを隠したいのですが ControlBox = false 最小化ボタンと最大化ボタンを維持する必要があるからです。

閉じる」ボタンだけ隠したいのですが、何か方法はありますか?

ありがとうございました。

更新: 無効にする許可を得たので、よりシンプルになりました :) ありがとうございます。

解決方法は?

非表示にすることはできませんが、フォームのCreateParamsプロパティをオーバーライドすることで無効化することができます。

private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
    get
    {
       CreateParams myCp = base.CreateParams;
       myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
       return myCp;
    }
}

出典 http://www.codeproject.com/KB/cs/DisableClose.aspx