コード例 #1
0
        /// <summary>
        /// Метод, обрабатывающий событие нажатия на кнопку "Решить". Вызывает метод решения матрицы и метод заполнения ячеек результрующей мтрицей
        /// </summary>
        /// <param name="sender">Отправитель события</param>
        /// <param name="e">Параметры</param>
        private void Solve_button_Click(object sender, EventArgs e)
        {
            Solver solv = new Solver(GetMatrix());

            // Вызов метода проверки на правила игры. Если есть совпадения чисел по горизонтали/вертикали/в квадрате 3х3 - вывод сообщения об ошибке
            if (solv.CheckOnRepetitions(GetMatrix()))
            {
                int[,] matrix = solv.Solve();

                FillCells(matrix);
            }
            else
            {
                MessageBox.Show("Проверьте правильность ввода!", "Повторы чисел");
            }
        }