Как отобразить значок в системном трее? - PullRequest
1 голос
/ 19 ноября 2008

Я хочу, чтобы приложение .Net отображало уведомление в системном трее. Поэтому я хочу показать значок для этого, кто-нибудь может сказать, как это сделать?

Ответы [ 4 ]

7 голосов
/ 19 ноября 2008

Откройте основную форму для вашего приложения, перейдите на панель инструментов, откройте раздел «Все формы Windows» и добавьте NotifyIcon в форму. Затем добавьте нужный значок в NotifyIcon.

Вы также можете изменить свойство ShowInTaskbar вашей формы на false, когда форма свернута, и обработать событие двойного щелчка NotifyIcon, чтобы восстановить вашу форму и установить для ShowInTaskbar значение true.

2 голосов
/ 19 ноября 2008

Вам необходимо добавить NotifyIcon в форму Windows и установить для свойства Icon соответствующий значок, установить для свойства ShowInTaskBar формы значение false ,

Возможно, вы также захотите обработать событие закрытия формы и скрыть, а не закрыть форму; добавление ContextMenuStrip к NotifyIcon позволит вам предоставить контекстное меню с такими параметрами, как «Выход» и «Настройки» с соответствующими обработчиками.

0 голосов
/ 29 декабря 2008

Пожалуйста, посмотрите, что он охватывает все комбинации щелчков мыши с NotifyIcon, а также многое другое. Код находится в шаблоне и управляется настройками проекта, так что вы можете реализовать логику NotifyIcon во всех ваших проектах без каких-либо усилий по написанию кода.

Подробнее здесь

http://code.msdn.microsoft.com/TheNotifyIconExample

0 голосов
/ 19 ноября 2008

В приложениях .Net вы можете указать файл для использования в качестве значка - это может быть растровое изображение, PNG и т. Д., Поэтому просто используйте вашу любимую программу для редактирования изображений, чтобы создать свой значок.

В этой статье содержится совет о том, как заставить ваше приложение поместить значок в системный трей.

Надеюсь, это поможет.

...