!!!C# タスクトレイ [C#][Visual Studio] !!タスクトレイにアイコンを表示し、コンテキストメニューを利用する !NotifyIcon、および ContextMenuStrip コントロールを配置し、コンテキストメニューを設定 {{ref_image tasktray01.jpg}} !新しい項目の追加から、適当にアイコンファイルを作成 {{ref_image tasktray02.jpg}} !NotifyIcon のアイコンプロパティに作成したアイコンを指定 {{ref_image tasktray03.jpg}} !NotifyIcon の ContextMenuStrip プロパティに、配置したコンテキストメニューを指定 {{ref_image tasktray04.jpg}} !実行 *タスクトレイに表示された {{ref_image tasktray05.jpg}} !!フォームを閉じてもタスクトレイに残ったままにし、ダブルクリックでフォームを再表示させる !コンテキストメニューから終了を可能にする {{ref_image tasktray06.jpg}} private void exitToolStripMenuItem_Click(object sender, EventArgs e) { this.Dispose(); } !フォームを閉じるボタンを押されてもフォームを終了せずに非表示にする {{ref_image tasktray08.jpg}} *イベントハンドラを追加(プロパティダイアログからイベントアイコンを選択し、対象イベントでEnterキー押下)し、コードを実装 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Visible = false; } !NotifyIcon のダブルクリックで、フォームを表示させる {{ref_image tasktray07.jpg}} *イベントハンドラを追加(プロパティダイアログからイベントアイコンを選択し、対象イベントでEnterキー押下)し、コードを実装 private void notifyIcon1_DoubleClick(object sender, EventArgs e) { this.Visible = true; this.Activate(); }