Хорошо, давайте сделаем это немного легче понять.
В вашем случае у вас есть простая дверь. Вы открываете эту дверь (аналогично открытию приложения). Теперь у вас ЭТА дверь как переменная. Скажем, это называется «doorForRoom1».
Если вы хотите закрыть эту дверь, вы должны закрыть ДАННУЮ дверь, которую сохранили выше.
Что ВЫ ДОЛЖНЫ: Вы создаете дверь (MainWindow) и открываете ее (это будет сделано, когда вы откроете приложение). . Теперь, если нажать на кнопку, создать еще одну дверь (с кодом MainWindow main = newMainWindow()
и закрыть эту дверь (это даже не открыть) Так что ваша дверь с самого начала все еще открыт
Что вы должны сделать:. Вы создаете дверь (MainWindow) и открыть его (это будет сделано, когда и открыть приложение). Получить эту дверь и закрыть ее
НЕ создать новую дверь (MainWindow).
код в этот случай:
this.Close();
@Savanna У меня нет идеи о том, что я могу сделать в этом случае –
Похоже, вы создаете новое окно, не ссылаясь на существующее окно. Покажите код, где MainWindow открывает второе окно. –
@GrantWinney Как я могу это сделать? –