Услуги Сертификаты Новости Статьи База знаний Алгоритмы Портфолио Скачать Ссылки Поиск
Услуги arrow База знаний arrow Microsoft Visual Studio arrow Минимизация WinForms приложения в область Tray
Минимизация WinForms приложения в область Tray Версия для печати Отправить на e-mail
02.03.2009
  1. На форму нужно добавить объект NotifyIcon.
  2. Если Вы хотите получить дополнительный функционал с помощью контекстного меню, отображаемого по правому щелчку мыши на контекстном меню, добавьте объкт ContextMenuStrip на главную форму и свяжите NotifyIcon с ним.
  3. Далее, добавьте обработчик формы на событие Resize (см. фрагмент 1).
  4. Для восстановления из свернутого состояния формы, добавьте обработчик события в контекстное меню (см. фрагмент 2).
Фрагмент 1
private void fmMain_Resize(object sender, EventArgs e)
{
this.ShowInTaskbar = !this.WindowState.Equals(FormWindowState.Minimized);    
if (this.WindowState.Equals(FormWindowState.Minimized))    
{
notifyIconMain.BalloonTipTitle = "Заголовок приложения";        
notifyIconMain.BalloonTipText = "Приложение было скрыто. Вы можете его развернуть, дважды щелкнув по иконке левой кнопкой, либо с помощью контекстного меню, щелкнув по ней правой кнопкой мыши.";
notifyIconMain.BalloonTipIcon = ToolTipIcon.Info;
notifyIconMain.Visible = true;
notifyIconMain.ShowBalloonTip(3);
}
} 
Фрагмент 2

private void RestoreMainForm()

{

this.WindowState = FormWindowState.Maximized;

notifyIconMain.Visible = false;

} 

PS: если Вам была полезна данная статья, поддержите наш ресурс, нажмите кнопочку "+1" вверху страницы. Спасибо!

Последнее обновление ( 06.03.2012 )
 
< Пред.