質問です。サーバーのプログラムを作っていて、起動時にウィンドウを表示せずに、タスクトレイに常駐させたいと思っています。

private void Form1_Load(object sender, EventArgs e)
{
restartServer();
this.ShowInTaskbar = false;
}
とすると、ウィンドウは表示されませんが、タスクトレイにもアイコンはなく、タスクマネージャで見るとイメージ名はありますが、クライアントからアクセスしても反応がありません。タスクトレイにアイコンがないので終了もできません。

private void Form1_Load(object sender, EventArgs e)
{
restartServer();
this.WindowState = FormWindowState.Minimized ;
}
とすると、起動時にウィンドウは開かないのですが、タイトルバーだけのウィンドウがスタートボタンの上に出ています。

自動生成したProgram.csで、
Application.Run(new Form1());
を、
Application.Run();
にもしてみましたが、これでも
this.ShowInTaskbar = false;
の場合と同じ症状です。
アドバイスいただけるとうれしいです。