У меня есть приложение Windows Forms на C # и Visual Studio 2010.
Как я могу свернуть мое приложение в системный трей (не на панель задач), а затем вернуть его при двойном щелчке в системном трее? любая идея? Кроме того, как я могу сделать какое-то меню на значке в системном трее, и когда я щелкаю его правой кнопкой мыши, оно показывает меню, такое как «Вход», «Отключить», «Подключиться» и т.п. Кроме того, есть ли какие-либо способы показать, как воздушный шарик появляется из панели задач?
PS: Я уже добавил notifyIcon, но не знаю, как им пользоваться.
Ответы:
источник
Я обнаружил, что это полное решение. Приведенный выше ответ не позволяет удалить окно с панели задач.
Также хорошо установить следующие свойства элемента управления значком уведомления с помощью конструктора форм.
источник
this.Show();
раньшеthis.WindowState = FormWindowState.Normal;
Hide()
. Но проблема с этим подходом заключается в том, что окно по-прежнему появляется при нажатии Alt-Tab. Я предпочитаю звонить,Hide()
и тогда вам вообще не нужно пользоватьсяShowInTaskbar
недвижимостью.Show()
иHide()
; после скрытия, отображения и последующего скрытия он больше не отображается.Я бы пошел с
источник
не забудьте добавить файл значка в свой notifyIcon, иначе он не появится в трее.
источник
попробуй это
источник
this.Hide()
, окно все равно появится при нажатии Alt-Tab.Это метод, который я использую в своих приложениях, он довольно простой и не требует пояснений, но я буду рад предоставить более подробную информацию в ответ на ваши комментарии.
источник
Щелкнув изображение на панели задач, вы можете проверить, видна ли рамка, а затем вам нужно установить Visible = true или false.
источник
... и для меню уведомлений, щелкнув правой кнопкой мыши, добавьте контекстное меню в форму и отредактируйте его, а также установите события щелчка мыши для каждого из контекстных меню, дважды щелкнув их, а затем прикрепите его к notifyicon1, выбрав ContextMenuStrip в свойстве notifyicon.
источник
this.WindowState = FormWindowState.Minimized;
источник