回答:
に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;
}