回答:
にForm
はMinimizeBox
およびという2つのプロパティがありMaximizeBox
、両方にを設定しfalse
ます。
フォームのクローズを停止するには、FormClosing
イベントを処理し、e.Cancel = true;
そこに設定WindowState = FormWindowState.Minimized;
してから、フォームを最小化するように設定します。
ハンドラーをFormClosing
イベントにバインドしてからe.Cancel = true
、を設定し、フォームを設定しますthis.WindowState = FormWindowState.Minimized
。
フォームを実際に閉じる場合は、クラス全体のブール値_close
を作成し、ハンドラーでに設定e.Cancel
します!_close
。これにより、ユーザーがX
ウィンドウをクリックしたときにフォームが閉じないようにすることができます。殺すだけ)close = true; this.Close();
(そして、私の答えを完全にするために)プロパティをに設定MaximizeBox
してMinimizeBox
フォームしますFalse
。
非表示にするフォームを右クリックし、[コントロール]-> [プロパティ]を選択します。
プロパティで設定
これはデザイナーで行います。
public Form1()
{
InitializeComponent();
//this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
}