/// <summary> /// Пункт меню в трее. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ShowHideChangeUserWindow(object sender, RoutedEventArgs e) { if (App.Current.Windows.Count == 1) { // Происходит смена пользователя App.ChangeUser = true; // Скрываем главное меню this.Visibility = System.Windows.Visibility.Hidden; App.aTimer.Stop(); MainWindow oMainWindow = new MainWindow(); // Открываем диалог с окном авторизации oMainWindow.ShowDialog(); if (App.UserChanged) {// Если пользователь был сменён или зарегестрирован новый, Закрываем меню для открытия нового App.UserChanged = false; CanClose = true; this.Close(); } else {// Если окно авторизации было закрыто, Возвращаем видимость главного меню this.Visibility = System.Windows.Visibility.Visible; App.aTimer.Start(); } // Конец смены пользователя App.ChangeUser = false; } else { App.Current.Windows[App.Current.Windows.Count - 1].Activate(); } }
/// <summary> /// Пункт меню в трее. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ShowHideChangeUserWindow(object sender, RoutedEventArgs e) { TrayMenu.IsOpen = false; // спрячем менюшку, если она вдруг видима // показываем MainWindow oMainWindow = new MainWindow(); oMainWindow.ShowDialog(); oMainWindow.Activate(); // обязательно нужно отдать фокус окну, // иначе пользователь сильно удивится, когда увидит окно // но не сможет в него ничего ввести с клавиатуры CanClose = true; this.Close(); }
private void Button_Click_3(object sender, RoutedEventArgs e) { MainWindow mainWindow = new MainWindow(); mainWindow.Show(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_Change_User_Click(object sender, RoutedEventArgs e) { App.oActiveUser = null; App.oSettingsEnglish = null; App.oSettingsFrançais = null; MainWindow oMainWindow = new MainWindow(); oMainWindow.ShowDialog(); CanClose = true; this.Close(); }