Как открыть закрытую форму через notifyicon на панели задач?



В настоящее время я разрабатываю приложение windows form на c#, которое имеет несколько форм.



Я запускаю фоновую форму, которая управляет свойством notifyicon, позволяющим значку появляться на панели задач.



Когда я запускаю программу, она запускает loginForm, после чего вход в нее переходит в mainForm. После закрытия основной формы приложение еще не закрывается, что в данном случае работает как Windows Live Messenger.



Как я могу сделать свою программу таким образом что после того, как я майнформ, через двойной щелчок он вернет форму обратно? (Например, как работает MSN.)



Или это лучшее решение для меня, чтобы закрыть все приложение, когда я нажимаю кнопку X в строке заголовка. Что поднимает еще одну проблему для меня, поскольку я не могу выйти из приложения, когда я закрываю другие формы, кроме основной формы.

492   2  

2 ответов:

Вероятно, у вас есть NotifyIcon на вашей основной форме. Подпишитесь на событие DoubleClick этого элемента управления и измените состояние вашей основной формы в обработчике:

    private void notifyIcon1_DoubleClick(object sender, EventArgs e)
    {
        this.Show();
        this.Visible = true;
        this.WindowState = FormWindowState.Normal;
    }

Просто установите свойство Visible формы в true/false. Или вы могли бы позвонить Show()/Hide().

Comments

    Ничего не найдено.