Example #1
0
 private void buttonBack1_Click(object sender, RoutedEventArgs e)
 {
     if (step_1 != 0)
     {
         //убираем кнопки
         simplextable1.DeleteButtons();
         //возвращение данных из буфера
         simplextable1.GetOutOfTheBufferSimplexTest();
         //возвращение данных о визуализации из буфера
         simplextable1.GetOutOfTheBufferVisualizationVariablesTest();
         //обновление данных сиплекс-таблицы
         simplextable1.UpdateSimplexTableValues();
         //выбор опорного
         simplextable1.SelectionOfTheSupportElement();
         labelsteps.Content = "Шаг " + step_1 + ": Симплекс-таблица. Выбор опорного элемента.";
         step_1--;
         corner_dot.Visibility         = Visibility.Hidden;
         buttonToMainWindow.Visibility = Visibility.Hidden;
         buttonNext1.Visibility        = Visibility.Visible;
         simplextable1.CornerPoint(step_1);
     }
     else
     {
         MainGrid.Children.Remove(simplextable1);
         simplextable.VisibleSimplexTable();
         corner_dot.Visibility  = Visibility.Hidden;
         buttonBack1.Visibility = Visibility.Hidden;
         buttonNext1.Visibility = Visibility.Hidden;
         buttonBack.Visibility  = Visibility.Visible;
         buttonNext.Visibility  = Visibility.Visible;
         //вызываем ещё раз назад
         buttonBack_Click(new object(), new RoutedEventArgs());
     }
 }
Example #2
0
 /// <summary>
 /// Кнопка "Назад".
 /// </summary>
 private void buttonBack_Click(object sender, RoutedEventArgs e)
 {
     if (step == 1)
     {
         //создаём экземпляр главного окна
         MainWindow MW = new MainWindow();
         //открываем главное окно
         MW.Show();
         //закрываем это окно
         this.Close();
     }
     else
     {
         //убираем кнопки
         simplextable.DeleteButtons();
         //возвращение данных из буфера
         simplextable.GetOutOfTheBufferSimplexTest();
         //возвращение данных о визуализации из буфера
         simplextable.GetOutOfTheBufferVisualizationVariablesTest();
         //обновление данных сиплекс-таблицы
         simplextable.UpdateSimplexTableValues();
         if (type_of_step[type_of_step.Count - 1] == true)
         {
             //выбор опорного
             simplextable.SelectionOfTheSupportElement();
             type_of_step.RemoveAt(type_of_step.Count - 1);
             step--;
             labelsteps.Content            = "Шаг " + step + ": Симплекс-таблица. Выбор опорного элемента.";
             corner_dot.Visibility         = Visibility.Hidden;
             buttonToMainWindow.Visibility = Visibility.Hidden;
             buttonNext1.Visibility        = Visibility.Hidden;
             simplextable.CornerPoint(step - 1);
         }
         else
         {
             //холостой шаг
             simplextable.IdleStep();
             type_of_step.RemoveAt(type_of_step.Count - 1);
             step--;
             labelsteps.Content            = "Холостой шаг: Метод искусственного базиса. Выбор опорного элемента.";
             corner_dot.Visibility         = Visibility.Hidden;
             buttonToMainWindow.Visibility = Visibility.Hidden;
             buttonNext1.Visibility        = Visibility.Hidden;
             simplextable.CornerPoint(step - 1);
         }
     }
 }