/// <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();
        }
예제 #3
0
 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();
        }