Сделать Window1 исчезнуть и запустить другое окно - PullRequest
0 голосов
/ 09 июня 2011

У меня есть 2 Windows в моем примере приложения (изучение .Net 4 WPF)

В первом окне у меня есть таймер, и когда прошло 5 секунд, я хочу закрыть текущее окно и открыть новоеWindow.

Проблема, с которой я сталкиваюсь, заключается в закрытии первого окна

Вот пример кода

MainWindow m = new MainWindow();
m.ShowDialog();
this.Hide();

this.Hide никогда не скрывает текущее окно.Я получаю 2 окна на моем экране вместо 1.

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

В комментариях ShowDialog написано When this method is called, the code following it is not executed until after the dialog box is closed.

Итак, вы можете просто поменять местами порядок ShowDialog и Hide.и вы должны использовать «Показать» или «Закрыть» после «ShowDialog», чтобы отобразить первую форму или закрыть ее.

Также обратите внимание, что закрытие формы (то, что вы сказали, хотитесделать) отличается от сокрытием формы (что вы в данный момент делаете).

1 голос
/ 09 июня 2011
MainWindow m = new MainWindow();
this.Hide();
m.ShowDialog();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...