Двойной клик по уведомлению работает только второй раз - PullRequest
0 голосов
/ 30 января 2019

Я разрабатываю приложение для формы Windows, и мне бы хотелось, чтобы при его изменении в области уведомлений появлялся значок уведомлений.Затем при двойном щелчке по значку уведомления отображается форма.Я связал события с обработчиками:

this.Resize += Form1_Resize;
this.notifyIcon.MouseDoubleClick += notifyIcon_MouseDoubleClick;

С моим кодом:

    private void Form1_Resize(object sender, EventArgs e)
        {
            this.Hide();
        }

форма сворачивается в трее, а значок исчезает с панели задач, что идеально,Но когда я пытаюсь возобновить форму, дважды щелкнув notifyIcon, в первый раз ничего не происходит.Второй раз, когда я дважды щелкну форму, появится.Это код для обработчика события двойного щелчка:

private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
    { 
        this.Show();
        this.WindowState = FormWindowState.Normal;
    }

Я думаю, что-то относительно WindowState, которое я установил после функции Show ().Но если я установлю WindowState до того, что это будет еще хуже, ничего не произойдет, ни во второй раз, когда я дважды щелкну.В чем может быть проблема?

...