我打算使用此方法來顯示通知圖標,以便它可以在主窗體和子窗體(從另一個SO post發現)使用兩種形式之間的NotifyIcon在C#
public partial class MainForm : Form {
public MainForm() {
InitializeComponent();
notifier = this.notifyIcon1;
this.FormClosed += delegate { notifier = null; };
}
public static NotifyIcon Notifier { get { return notifier; } }
private static NotifyIcon notifier;
}
之間
- 訪問有必要添加FormClosed委託?我會認爲,當形式的其他一切都被破壞和釋放?
編輯:澄清 - 我可以確認使用沒有上述委託的代碼時,當我關閉表單時系統托盤圖標確實消失,我也使用VS UI從工具箱中拖放NotifyIcon所以設計者正在爲我處理初始化,我使用上面的構造函數來訪問它。
我測試過,當主窗體關閉托盤圖標的時候,它會消失 – Kairan