|
分類:[C#]
Visual Studio 2015を使いC#で開発を行っております。 tasktrayが1の時にタスクトレイにアイコンを出し、0の時は出さないようにしています。 そして起動時にApplication.Runメソッドの引数にFormを渡さず、tasktrayが0の時はApplication.Exit();で終了、 1の時は if (e.CloseReason != CloseReason.ApplicationExitCall) { e.Cancel = true; // フォームが閉じるのをキャンセル this.Visible = false; // フォームの非表示 } としたのですが、動作がおかしくなってしまいます。 具体的にはチェックを付けた後、×を押すとタスクトレイからも消えてしまい、しかしプロセスは起動したままになっており、強制終了させた後に再起動した場合は×を押してもタスクトレイに残り常駐化に成功します。
状況がわかりにくいかもしれませんが、記述方法がわかる方いらっしゃれば教えていただきたいと思います。
|