トップ 一覧 ping 検索 ヘルプ RSS ログイン

C# タスクトレイの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!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();
 }