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

MyMemoWiki

C Sharp タスクトレイ

提供: MyMemoWiki
2020年2月15日 (土) 08:30時点におけるPiroto (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

C# タスクトレイ

| C# | Visual Studio

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

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

0276 tasktray01.jpg

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

0277 tasktray02.jpg

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

0278 tasktray03.jpg

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

0279 tasktray04.jpg

実行

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

0280 tasktray05.jpg

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

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

0281 tasktray06.jpg

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

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

0283 tasktray08.jpg

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

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

0282 tasktray07.jpg

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