.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フォームを表示/非表示するときにアイコンを非表示/表示し続けることができるように、おそらくメンバー変数を作成する必要があります。