Поиск
 

Windows-Приложения

Создание консольных и windows приложений на технологии .NET

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

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

Итак, для того чтобы свернуть окно в трей нам потребуется элемент 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;
            }

        }





Предыдущая стр.    Оглавление   
Средняя оценка: (5 - 1 голосов)
Для оценки необходимо зарегистрироваться


Только зарегистрировавшиеся пользователи могут оставлять комментарии