Развернуть свернутое в трей приложение
Готов утонуть в минусах, но не знаю,как развернуть свернутое приложение в трей по кнопке. Подскажите пожалуйста. На всякий случай код кнопки, которая сворачивает
if (WindowState == FormWindowState.Normal)
{
this.Hide();
notifyIcon1.Visible = true;
}
Код Program.cs
static Mutex mutex = new Mutex(true, "{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}");
[STAThread]
static void Main(string[] args)
{
if (mutex.WaitOne(TimeSpan.Zero, true))
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormLogin());
mutex.ReleaseMutex();
}
else
{
MessageBox.Show("Программа уже запущенна. Возможно, она свернута.");
}
}
Я пробовал все варианты, которые находил в сети. Один из них даже разворачивал свернутую программу в панели задач, но не разворачивал из трея.
У меня получается сначала запускается форма Логина. Она имет одну кнопку управления окном - закрыть. А вот после логина, попадаем на другую форму. И вот уже там, есть кнопка закрыть и кнопка свернуть, код которой, был выше. Системные кнопки "свернуть, расширить, закрыть" отключены.
Что нужно дописать в Program.cs, чтобы он разворачивал? Отслеживать по имени окна, я бы не хотел. Не слишком и надежно.