Как добавить ТОЛЬКО иконку в системном трее в приложение? - PullRequest
2 голосов
/ 10 июня 2010

Я занимаюсь разработкой приложения, которое будет работать за кулисами в Windows и хотело бы поместить значок в системном трее в целях устранения неполадок (простой способ для пользователей узнать, запущено ли приложение).Другого пользовательского интерфейса для приложения нет, и значок не должен иметь какой-либо функциональности на данный момент.

Все решения, которые я нашел на данный момент, включают создание формы.Мне интересно, есть ли способ просто добавить класс в мой текущий код C #, который позволяет мне управлять иконкой, вместо того, чтобы делать целое «создать форму, установить ее как невидимую…».быть популярным предложением на форумах.Что-то вроде того, как осуществляется управление пользовательским интерфейсом, скажем, Swing для Java.Буду очень признателен за любые идеи!

Ответы [ 3 ]

9 голосов
/ 10 июня 2010

Вы можете сделать это с помощью пользовательского ApplicationContext. Google показывает первый этот учебник о том, как этого добиться. Или вы можете изменить основной файл программы, чтобы вообще не показывать какую-либо форму:

Application.Run(); //remove the Form oject from this call
2 голосов
/ 10 июня 2010

Из какого проекта вы используете, почему бы просто не создать экземпляр класса NotifyIcon и использовать его для отображения значка на панели задач?

1 голос
/ 10 июня 2010

Для Windows Forms:

Form.ShowInTaskbar для отображения / скрытия на панели задач

и использования NotifyIcon для отображения в трее

...