フォーム(System.Windows.Forms)フォームを表示させずにトレイアイコンを表示するフォームを最小化しておく方法パラメータを指定せずにApplication.Runを呼び出す方法Opacityを0にする方法CreateParamsをオーバーライドする方法フォームを使わない方法この記事への評価、コメントフォームを表示させずにトレイアイコンを表示するここでは、アプリケーション起動時にフォームを表示させないで、NotifyIconコンポーネントを使用してタスクトレイにアイコンを表示する方法を考えます。ここで紹介する幾つかの方法は、メインフォームを表示せずにアプリケーションを開始する方法としても利用できます。補足:アプリケーション開始時にはフォームを作成せず、条件によって作成、表示する方法については、「アプリケーション開始時のフォームを非表示にする」をご覧ください。NotifyIconコンポーネントでタスクトレイにアイコンを表示する方法については、ここでは説明しません。分からないという場合は、まず「タスクトレイにアイコンを表示する」をご覧ください。普通に考えれば、NotifyIconコンポーネントをフォームに貼り付けて、そのフォームのVisibleプロパティをFalseにしてアプリケーションを開始すれば目的が果たせるように思われますが、このようにしてもメインフォームは表示されてしまいます。よって、メインフォームを隠す何らかの対策が必要になります。オーソドックスと思われるのは、起動時のフォームの状態を最小化にして、さらにタスクバーに表示させないように設定しておくという方法です。フォームのプロパティの「WindowState」を「Minimized」、「ShowInTaskbar」を「False」にしておきます。これで見た目には起動時にフォームが表示されないようになるでしょう。これでもフォームが表示される恐れはありますが、フォームにバージョン情報のようなものを表示させておけば、問題はないでしょう。パラメータを指定せずにApplication.Runを呼び出す方法エントリポイントのMainメソッドでフォームのインスタンスを作成し、フォームを表示することなく、パラメータを指定せずにApplication.Runメソッドを呼び出すという方法があります。具体的には、次のようなMainメソッドを作成し、これをエントリポイントにします。エントリポイントについて詳しくは、こちらをご覧ください。