// Обработчик события загрузки формы // Внутри выполняется настройка некоторых элементов интерфейса private void MainWindow_Load(object sender, EventArgs e) { // Инициализируем GridView для ввода данных DataGridViewUtils.InitGridForArr(InputDataDGV, 60, false, true, false, true, false); InputDataDGV.RowCount = 1; // Инициализация графиков Demonstrator.InitializeChart(SortsComparsion); }
private static void StepVisualize(int[] arr, int index1, int index2, bool swap = false) { if (DemonstrationControl == null || index1 == index2) { return; } Demonstrator.VisualizeArray(DemonstrationControl, arr, new int[] { index1, index2 }, (swap) ? Demonstrator.SelectionType.Swap : Demonstrator.SelectionType.Comparsion); System.Threading.Thread.Sleep(Demonstrator.DEMOSTRATION_STEP_TIME); }
private void DrawChartBtn_Click(object sender, EventArgs e) { try { sortsStatsTabs.SelectedTab = sortsComparsionTab; int count = int.Parse(MessagesUtils.Prompt("Укажите число элементов", "Размер массива")); int[] testArr = GenerateRandomArr(count); Demonstrator.ChartType chartType = (chartOptionsRadio_Comparsions.Checked) ? Demonstrator.ChartType.Comparsions : Demonstrator.ChartType.Swaps; Demonstrator.DrawChart(SortsComparsion, testArr, chartType); } catch (Exception ex) { MessagesUtils.ShowError("Произошла ошибка. Проверьте корректность ваших данных"); } }