.FormClosing
まず、メイン フォームのイベントを処理します(またはOnFormClosingメソッドをオーバーライドします)。trueに設定してキャンセルしe.Cancel
ます。
次に、を使用NotifyIcon
してシステム トレイにアイコンを追加します。
最後に、 を呼び出してフォームを非表示にし.Hide()
ます。
protected override void OnFormClosing(FormClosingEventArgs e) {
if (IActuallyWantToCloseFlag)
return;
var ni = new NotifyIcon(this.components)
{
Icon = someIcon,
Text = "My text",
Visible = true
};
ni.DoubleClick += (sender, args) => { this.Show(); };
this.Hide();
e.Cancel = true;
}
これで始められるはずです。ni
フォームを表示/非表示するときにアイコンを非表示/表示し続けることができるように、おそらくメンバー変数を作成する必要があります。