- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!C# タスクトレイ
[C#][Visula Studio]
[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();
}