0

タスクバーボタンを右クリックしたときにポップアップするメニューで「ウィンドウを閉じる」オプションをクリックしたときにフォームを終了したくありません。代わりに、アプリケーションをシステム トレイに最小化する必要があります。「ウィンドウを閉じる」の動作を変更するにはどうすればよいですか?

4

1 に答える 1

1

イベント引数パラメーターのオーバーライドを追加してOnFormClosing確認します。CloseReason多分このようなもの:

protected override OnFormClosing(FormClosingEventArgs e)
{
    if (e.CloseReason == CloseReason.UserClosing)
    {
        e.Cancel = true;
        this.Hide();
    }
    else
    {
        this.Close();
    }
}

この方法では、ユーザーはフォームを閉じることはできませんが (非表示にするだけ)、Windows は他の理由 (シャットダウンなど) でフォームを閉じることができます。

于 2012-07-18T20:29:35.730 に答える