Я привык программировать WinForms в Visual Studio, но хотел попробовать WPF.
Я добавил в свой проект еще одно окно, названное Window01. Главное окно называется MainWindow. Перед общедоступным конструктором MainWindow()
я объявляю Window01:
Window01 w1;
Теперь я создаю экземпляр этого окна в:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
w1 = new Window01();
}
У меня есть кнопка, где отображается окно: w1.ShowDialog();
.
«Смешным» здесь является тот факт, что если я запускаю приложение (с отладкой) и выхожу из него через несколько секунд (я ничего не делаю в приложении), Visual Studio не прекращает отладку, как если бы приложение все еще работает.
Если я перенесу строку w1 = new Window01();
в метод нажатия кнопки, то есть чуть выше ShowDialog()
, Visual Studio будет вести себя правильно, т. е. отладка останавливается, когда я выхожу из приложения.
Почему такое странное поведение?