У меня есть два окна wpf: MainWindow.xaml, где пользователь будет входить в систему, и Homewindow.xaml, который отображается при успешном входе в систему. Пункт меню в HomeWndow.xaml имеет опцию «Выход». Когда пользователь выходит из HomeWindow, я хочу отобразить MainWindow, чтобы перезапустить процесс входа в систему. Внутри кнопки AppLogOut_Click, если я использую this.Close (), она закрывает как MainWindow.xaml, так и HomeWindow.xaml, и если я использую App.Current.Mainwindow.Close (), она не закрывает HomeWindow и открывает MainWindow. Вот мои коды. Любая помощь будет оценена.
private void HmWindow_Closing(object sender, CancelEventArgs e)
{
MessageBoxResult result = MessageBox.Show(this, "Are you sure you want to exit?", "Confirm!", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
}
private void AppLogOut_Click(object sender, RoutedEventArgs e)
{
MainWindow mw = new MainWindow();
mw.InitializeComponent();
mw.Show();
//this.Close();
App.Current.MainWindow.Close();
}
private void AppExit_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}