/// <summary> /// Кнопка "Назад". /// </summary> private void buttonBack_Click(object sender, RoutedEventArgs e) { switch (step) { case 0: //создаём экземпляр главного окна MainWindow MW = new MainWindow(); //открываем главное окно MW.Show(); //закрываем это окно this.Close(); break; case 1: //возвращение визуализации из буфера GetOutOfBufferVariableVisual(); //возвращение данных из буфера GetOutOfTheBuffer(); //обновление таблицы UpdateTableValues(); step--; labelsteps.Content = "Матрица коэффициентов системы ограничений равенств."; buttonToMainWindow.Visibility = Visibility.Hidden; break; case 2: //возвращение данных из буфера GetOutOfTheBuffer(); //обновление таблицы UpdateTableValues(); step--; labelsteps.Content = "Шаг 1: Прямой ход метода Гаусса."; break; case 3: //показываем матрицу scrollgaussgrid.Visibility = Visibility.Visible; //скрываем симплекс-таблицу simplextable.Visibility = Visibility.Hidden; //скрываем угловую точку решения corner_dot.Visibility = Visibility.Hidden; step--; labelsteps.Content = "Шаг 2: Выражение базисных переменных."; buttonToMainWindow.Visibility = Visibility.Hidden; break; case 4: //убираем кнопки simplextable.DeleteButtons(); //обновление данных сиплекс-таблицы simplextable.UpdateSimplexTableValues(); step--; labelsteps.Content = "Шаг 3: Симплекс-таблица."; buttonToMainWindow.Visibility = Visibility.Hidden; //скрываем угловую точку решения corner_dot.Visibility = Visibility.Hidden; break; default: //убираем кнопки simplextable.DeleteButtons(); //возвращение данных из буфера simplextable.GetOutOfTheBufferSimplex(step); simplextable.GetOutOfTheBufferVisualizationVariables(step); //обновление данных сиплекс-таблицы simplextable.UpdateSimplexTableValues(); //выбор опорного simplextable.SelectionOfTheSupportElement(); step--; labelsteps.Content = "Шаг " + step + ": Симплекс-таблица. Выбор опорного элемента."; buttonToMainWindow.Visibility = Visibility.Hidden; //скрываем угловую точку решения corner_dot.Visibility = Visibility.Hidden; simplextable.CornerPoint(step - 4); break; } }