Выход из HomeWindow в MainWindow - PullRequest
       1

Выход из HomeWindow в MainWindow

1 голос
/ 11 апреля 2019

У меня есть два окна 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();
}

1 Ответ

0 голосов
/ 11 апреля 2019

Это все зависит от ShutdownMode . Значением по умолчанию является OnLastWindowClosed, и если вы закроете последнее открытое окно, это приведет к закрытию приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...