Развернуть свернутое в трей приложение

Готов утонуть в минусах, но не знаю,как развернуть свернутое приложение в трей по кнопке. Подскажите пожалуйста. На всякий случай код кнопки, которая сворачивает

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, чтобы он разворачивал? Отслеживать по имени окна, я бы не хотел. Не слишком и надежно.


Ответы (0 шт):