У меня есть форма (Form1), на которой есть NotifyIcon. У меня есть другая форма (Form2), с которой я хотел бы изменить значок NotifyIcon. Всякий раз, когда я использую этот код, я получаю дополнительный значок, который появляется в системном трее, вместо изменения текущего значка:
Форма 1 (ico - имя NotifyIcon):
public string DisplayIcon
{
set { ico.Icon = new Icon(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Alerts.Icons." + value)); }
}
Form2:
Form1 form1 = new Form1();
form1.DisplayIcon = "on.ico";
Я подозреваю, что это как-то связано с созданием нового экземпляра Form1 в Form2, но я не уверен, как получить доступ к «DisplayIcon» без этого. Спасибо.
UDPATE: я немного запутался в написании пользовательского свойства в форме 2, будет ли это что-то вроде:
public Form Form1
{
set {value;}
}