@Cach

Как обойти дубликат иконки в трее C#?

Вечер добрый. Столкнулся с такой проблемой:

Есть две формы:
1. Form1. К ней подвязаны trayIcon и trayIconMenu
2. Form2. Форма, из которой мне нужно достучаться до trayIconMenu и изменить текст в одном из элементов меню (menuItem1).

Делаю следующим образом в Form2:

Form f2 = new Form1();

В результате получаю две иконки в трее. Почему так происходит - понимаю. При создании формы Form1 автоматически генерируется привязанная к ней trayIcon. Как это можно обойти?

Спасибо
  • Вопрос задан
  • 2652 просмотра
Решения вопроса 1
@Cach Автор вопроса
@aush Спасибо за помощь. Сделал следующим образом:

Program.cs:
public static Form1 MainForm1;

....

MainForm1 = new Form1();

Application.Run(MainForm1);


И в нужной мне форме:
Program.MainForm1.сontextMenu.Visible = true;

Незнаю на сколько это верно и правильно, работает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
aush
@aush
В чем именно у вас вопрос? Как из второй формы получить ссылку на первую? Можно передать зависимость при создании, можно через Application.OpenForms["Form1Name"]. Сформулируйте точнее проблему и покажите ваш код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы