DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

タスクトレイにアイコンを表示する

.NET Frameworkでは、NotifyIconコンポーネントを使って簡単にタスクトレイにアイコンを表示することができます。

以下にVisual Studioのフォームデザイナを使ってタスクトレイにアイコンを表示するアプリケーションを作成する手順を説明します。

  1. 「Windowsアプリケーション」のプロジェクトを新規作成します。(もしすでにプロジェクトが存在しているならば、そのプロジェクトを開きます。)
  2. フォームデザイナでフォームを開きます。(ソリューションエクスプローラでフォームファイルをダブルクリックすることにより、フォームデザイナが開きます。)
  3. 「ツールボックス」から「NotifyIcon」を探し(通常は、「コモンコントロール」内にあります)、フォームにドラッグ&ドロップします。
  4. タスクトレイに表示するアイコンをアイコンファイル(.icoファイル)として保存しておきます。一からアイコンファイルを作成するには、メニューの「プロジェクト」-「新しい項目の追加」から「アイコンファイル」を選択すればよいでしょう。
  5. プロパティウィンドウで「Iconプロパティ」を探し、表示するアイコンファイルを選択します。
  6. タスクトレイのアイコンにマウスポインタを移動した時に表示される文字列を、「Textプロパティ」に指定します。
  7. タスクトレイのアイコンを右クリックしたときにコンテキストメニューを表示させたいのであれば、表示させたいメニューをContextMenuStrip(.NET Framework 1.1以前では、ContextMenu)として作成しておき、NotifyIconの「ContextMenuStripプロパティ」(.NET Framework 1.1以前では、「ContextMenuプロパティ」)に作成したメニューを指定します。
  8. タスクトレイのアイコンをクリックした時に何かしたいのであれば、Clickイベントを捕捉します。イベントを捕捉する方法は、こちらで説明しています。
  9. 以上です。プロジェクトをビルドして実行すれば、タスクトレイにアイコンが表示さます。

フォームデザイナを使わない場合は、「コントロールを実行時に作成する」を参考にしてください。