Информация к новости
  • Просмотров: 348
  • Автор: sulicompany
  • Дата: 17-12-2012, 20:28
 (голосов: 0)
17-12-2012, 20:28

Как свернуть окно в трей

Категория: Программирование » С#


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



Выбираем элемент и размещаем его на форме 
Свойство Visible поставьте в false чтобы при загрузке приложения иконка не отображалась в трее 
и выберите иконку для отображения 



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



        private void Form1_Deactivate(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.ShowInTaskbar = false;
                notifyIcon1.Visible = true;
            }

        }




Восстановить окно можно по событию клика по иконке, либо можно привязать контекстное меню так как показано в уроке  



        private void notifyIcon1_Click(object sender, EventArgs e) 
        { 
            if (this.WindowState == FormWindowState.Minimized) 
            { 
                this.WindowState = FormWindowState.Normal; 
                this.ShowInTaskbar = true; 
                notifyIcon1.Visible = false; 
            } 

        }