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

MyMemoWiki

「C Sharp タスクトレイ」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
==C# タスクトレイ==
+
==[[C# タスクトレイ]]==
| [[C#]] | [[Visual Studio]]
+
[[C Sharp]] | [[Visual Studio]] |
 
===タスクトレイにアイコンを表示し、コンテキストメニューを利用する===
 
===タスクトレイにアイコンを表示し、コンテキストメニューを利用する===
====NotifyIcon、および ContextMenuStrip コントロールを配置し、コンテキストメニューを設定====
+
====NotifyIcon、および Context[[Menu]]Strip コントロールを配置し、コンテキストメニューを設定====
 
[[File:0276_tasktray01.jpg]]
 
[[File:0276_tasktray01.jpg]]
 
====新しい項目の追加から、適当にアイコンファイルを作成====
 
====新しい項目の追加から、適当にアイコンファイルを作成====
8行目: 8行目:
 
====NotifyIcon のアイコンプロパティに作成したアイコンを指定====
 
====NotifyIcon のアイコンプロパティに作成したアイコンを指定====
 
[[File:0278_tasktray03.jpg]]
 
[[File:0278_tasktray03.jpg]]
====NotifyIcon の ContextMenuStrip プロパティに、配置したコンテキストメニューを指定====
+
====NotifyIcon の Context[[Menu]]Strip プロパティに、配置したコンテキストメニューを指定====
 
[[File:0279_tasktray04.jpg]]
 
[[File:0279_tasktray04.jpg]]
 
====実行====
 
====実行====
16行目: 16行目:
 
====コンテキストメニューから終了を可能にする====
 
====コンテキストメニューから終了を可能にする====
 
[[File:0281_tasktray06.jpg]]
 
[[File:0281_tasktray06.jpg]]
  private void exitToolStripMenuItem_Click(object sender, EventArgs e)
+
  private void exitToolStrip[[Menu]]Item_Click(object sender, EventArgs e)
 
  {
 
  {
 
     this.Dispose();
 
     this.Dispose();

2020年2月16日 (日) 04:22時点における最新版

C# タスクトレイ

C Sharp | 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();
}