Я планирую использовать этот метод, чтобы отобразить уведомит значок, чтобы он мог получить доступ между основной формой и дочерними формами (найденной из другого 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? Я бы подумал, что когда все остальное уничтожается и освобождается?
Edit: Для уточнения - я могу подтвердить, что с помощью кода без делегата выше, когда я закрыть форму иконка в системном лотке исчезнет, и я действительно использовал VS UI перетащить/падение NotifyIcon из панели инструментов поэтому дизайнер обрабатывает инициализацию для меня, и я использую конструктор, как показано выше, для доступа к нему.
Я тестировал, и когда основная форма закрывается, значок в трее исчезает – Kairan