Окно не максимизируется / выводится на передний план после нахождения в трее, почему? / Help - PullRequest
0 голосов
/ 15 ноября 2009

Я написал приложение для будильника со сложным кодом, который сейчас не хочется расставаться, чтобы использовать его в качестве примера. У меня есть таймер, проверяющий каждые 10 минут или около того о состоянии онлайн и при определенных условиях мое приложение предупреждает меня. На form_load я установил таймер на 10 минут, и когда он срабатывает и условие выполняется, я вызываю функцию с этим в нем.

        {
            this.WindowState = FormWindowState.Maximized;
            this.TopMost = true;
            this.Activate();
        }

Когда я запускаю приложение, я обычно минимизирую его и делаю что угодно. Сегодня я заметил, что это не работает. В моем начальном тесте я вызываю код после извлечения состояний и вызова func для form_load, который всегда вызывал его, но теперь, когда я делаю другие вещи и окно было свернуто, я замечаю, что оно не работает. Как мне это исправить?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2009

Вы скрываете форму? В этом случае попробуйте this.Show() вместо.

0 голосов
/ 15 ноября 2009

Кроме того, form_load запускается один раз (обычно). Вы хотите, чтобы форма_активировалась. Форма находится в памяти (загружена) независимо от того, свернута она или нет.

И включение вызова активации в ваше событие form_load является излишним.

...