トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

C# タスクトレイ



目次



記事一覧

キーワード

C# タスクトレイ

[C#][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();
}



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.