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()); } }
/// <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); } } }