WindowsState Minimized не работает при использовании NotifyIcon - PullRequest
0 голосов
/ 30 августа 2011

Я пытаюсь показать NotifyIcon, когда форма закрыта.Он закрылся, но также закрылся, когда я нажал кнопку «Свернуть».Вот мой код

    private void Home_Resize(object sender, EventArgs e)
    {

        if (FormWindowState.Minimized == this.WindowState)
        {
            notifyIcon1.Visible = true;
            notifyIcon1.ShowBalloonTip(500);
            this.Hide();
        }

        else if (FormWindowState.Normal == this.WindowState)
        {
            notifyIcon1.Visible = true;
        }
    }

    private void notifyIcon1_DoubleClick(object sender, EventArgs e)
    {
        if (this.WindowState == FormWindowState.Minimized)
        {
            this.Show();
            this.Activate();
            this.WindowState = FormWindowState.Normal;

        }
    }

    private void Home_FormClosing(object sender, FormClosingEventArgs e)
    {   
        e.Cancel = true;
        this.WindowState = FormWindowState.Minimized;           
    }

    private void toolStripMenuItem1_Click_1(object sender, EventArgs e)
    {
        //Exit App
        notifyIcon1.Visible = false;
        Environment.Exit(0);
    }

1 Ответ

1 голос
/ 30 августа 2011

Просто переместите код из обработчика событий Resize в обработчик событий FormClosing.Также проверьте e.CloseReason, ваша форма должна закрываться при закрытии Windows.

...