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

AdminWindow window = new AdminWindow();
window.ShowDialog();
this.Close();

Если я напишу только this.Close();, текущее окно будет закрыто. Как мне закрыть текущее окно и открыть свой adminWindow или почему этот код не работает?

Спасибо.

0
albatross 16 Июн 2012 в 20:38
5
ShowDialog () - это блокирующий вызов. Следующая инструкция не будет выполнена, пока пользователь не закроет диалоговое окно. Просто поменяйте местами два утверждения.
 – 
Hans Passant
16 Июн 2012 в 20:41
4
Кроме того, в зависимости от требований OP может изменить window.ShowDialog() в window.Show(), открыв новое окно без блокировки и, следовательно, достигнув оператора this.Close()
 – 
Steve
16 Июн 2012 в 21:22
Спасибо, это работает! Я понял, что диалог показа является блокирующим заявлением.
 – 
albatross
18 Июн 2012 в 17:56

1 ответ

Лучший ответ

Вместо этого вы можете использовать this.Hide();.

1
Thiem Nguyen 19 Июн 2012 в 15:28