「C Sharp タスクトレイに常駐」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | ==C# タスクトレイに常駐== | + | ==[[C# タスクトレイに常駐]]== |
− | + | [[C Sharp]] | [[Visual Studio]] | | |
===コントロールの配置とプロパティの設定=== | ===コントロールの配置とプロパティの設定=== | ||
− | =====NotifyIcon および | + | =====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のContext[[Menu]]Stripプロパティに追加したContext[[Menu]]Stripを指定===== |
[[File:0271_tasktray04.jpg]] | [[File:0271_tasktray04.jpg]] | ||
− | * | + | *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 | + | 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 を配置
アイコンの作成
- ソリューションエクスプローラーからアイコンを追加し、適当に作成
NotifyIconのIconプロパティ作成したアイコンを選択
NotifyIconのContextMenuStripプロパティに追加したContextMenuStripを指定
- ContextMenuStripにメニュー追加
イベントハンドラの作成
NotifyIcon のダブルクリックで画面の復帰を行う
Form の Closingイベントでタスクトレイに入れる。
ソースコード
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(); } } }
できた
© 2006 矢木浩人