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

MyMemoWiki

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

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
==C# タスクトレイに常駐==
+
==[[C# タスクトレイに常駐]]==
| [[C#]] | [[Visual Studio]]
+
[[C Sharp]] | [[Visual Studio]] |
 
===コントロールの配置とプロパティの設定===
 
===コントロールの配置とプロパティの設定===
=====NotifyIcon および ContextMenuStrip を配置=====
+
=====NotifyIcon および Context[[Menu]]Strip を配置=====
 
[[File:0268_tasktray01.jpg]]
 
[[File:0268_tasktray01.jpg]]
 
=====アイコンの作成=====
 
=====アイコンの作成=====
9行目: 9行目:
 
=====NotifyIconのIconプロパティ作成したアイコンを選択=====
 
=====NotifyIconのIconプロパティ作成したアイコンを選択=====
 
[[File:0270_tasktray03.jpg]]
 
[[File:0270_tasktray03.jpg]]
=====NotifyIconのContextMenuStripプロパティに追加したContextMenuStripを指定=====
+
=====NotifyIconのContext[[Menu]]Stripプロパティに追加したContext[[Menu]]Stripを指定=====
 
[[File:0271_tasktray04.jpg]]
 
[[File:0271_tasktray04.jpg]]
*ContextMenuStripにメニュー追加
+
*Context[[Menu]]Stripにメニュー追加
 
[[File:0273_tasktray06.jpg]]
 
[[File:0273_tasktray06.jpg]]
  
22行目: 22行目:
 
  using System;
 
  using System;
 
  using System.ComponentModel;
 
  using System.ComponentModel;
  using System.Windows.Forms;
+
  using System.[[Windows]].Forms;
 
   
 
   
 
  namespace TaskTraySample
 
  namespace TaskTraySample
37行目: 37行目:
 
             this.Visible = false;
 
             this.Visible = false;
 
         }
 
         }
         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 を配置

0268 tasktray01.jpg

アイコンの作成
  • ソリューションエクスプローラーからアイコンを追加し、適当に作成

0269 tasktray02.jpg

NotifyIconのIconプロパティ作成したアイコンを選択

0270 tasktray03.jpg

NotifyIconのContextMenuStripプロパティに追加したContextMenuStripを指定

0271 tasktray04.jpg

  • ContextMenuStripにメニュー追加

0273 tasktray06.jpg

イベントハンドラの作成

NotifyIcon のダブルクリックで画面の復帰を行う

0274 tasktray07.jpg

Form の Closingイベントでタスクトレイに入れる。

0275 tasktray08.jpg

ソースコード

using System;
using System.ComponentModel;
using System.Windows.Forms;

namespace TaskTraySample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.Visible = false;
        }
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }
        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            this.Visible = true;
            this.Activate();
        }
    }
}

できた

0272 tasktray05.jpg