| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

C Sharp タスクトレイ

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

C# タスクトレイ

C Sharp | Visual Studio |

タスクトレイにアイコンを表示し、コンテキストメニューを利用する

NotifyIcon、および ContextMenuStrip コントロールを配置し、コンテキストメニューを設定

 

新しい項目の追加から、適当にアイコンファイルを作成

 

NotifyIcon のアイコンプロパティに作成したアイコンを指定

 

NotifyIcon の ContextMenuStrip プロパティに、配置したコンテキストメニューを指定

 

実行

  • タスクトレイに表示された

 

フォームを閉じてもタスクトレイに残ったままにし、ダブルクリックでフォームを再表示させる

コンテキストメニューから終了を可能にする

 

private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
    this.Dispose();
}

フォームを閉じるボタンを押されてもフォームを終了せずに非表示にする

 

  • イベントハンドラを追加(プロパティダイアログからイベントアイコンを選択し、対象イベントでEnterキー押下)し、コードを実装
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
    this.Visible = false;
}

NotifyIcon のダブルクリックで、フォームを表示させる

 

  • イベントハンドラを追加(プロパティダイアログからイベントアイコンを選択し、対象イベントでEnterキー押下)し、コードを実装
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
    this.Visible = true;
    this.Activate();
}