private void RadioButtonInput_CheckedChanged(object sender, EventArgs e)
        {
            // Открытие/сокрытие соответствующих зон на форме при изменении варианта ввода (Excel или ручной).
            RadioButton rb = (RadioButton)sender;

            if (rb == radioButtonInputExcel)
            {
                SetButtonsAndPanelsEnable(true);
                Cell.SetVisibleDGV(false, dataGridViewLeft, dataGridViewTop, dataGridViewMain);
                Cell.SetLeftAndTopDGVsEnable(false);
                Cell.ClearControls(dataGridViewLeft, dataGridViewTop);
            }
            else
            {
                buttonCheck.Enabled = true;
                SetButtonsAndPanelsEnable(false);
                Cell.ManualSetupDGVs(true, (int)numericUpDownWidthMainZone.Value, (int)numericUpDownHeightMainZone.Value, (int)numericUpDownMaxCountLeft.Value, (int)numericUpDownMaxCountTop.Value);
            }
            if (field != null)
            {
                ButtonReset_Click(null, null);
            }
        }
 private void ButtonReset_Click(object sender, EventArgs e)
 {
     // Сброс всех считанных/введенных данных. Вызывается либо кнопкой Reset, либо при наличии ошибок во время чтения из файла, либо при изменении метода ввода
     if (sender != null)
     {
         if (MessageBox.Show(Textes.resetMessage[Textes.currentLang], "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
         {
             return;
         }
         UpdateActionLogTextBox(Textes.buttonResetOnClick[Textes.currentLang] + "\n", 0x78FF0000);
     }
     buttonReset.Enabled = false;
     buttonSave.Enabled  = false;
     field = null;
     Cell.ClearControls(dataGridViewLeft, dataGridViewTop, dataGridViewMain);
     if (radioButtonInputExcel.Checked)
     {
         buttonOpenExcel.Enabled = true;
     }
     else
     {
         SetDefaultValuesNumericUpDowns();
         Cell.ManualSetupDGVs(true, (int)numericUpDownWidthMainZone.Value, (int)numericUpDownHeightMainZone.Value, (int)numericUpDownMaxCountLeft.Value, (int)numericUpDownMaxCountTop.Value);
         buttonReset.Enabled = true;
         buttonCheck.Enabled = true;
     }
     buttonCalculate.Enabled        = false;
     radioButtonInputExcel.Enabled  = true;
     radioButtonInputManual.Enabled = true;
     labelProgress.Text             = null;
     solutions                  = null;
     currentSolution            = 0;
     buttonNextSolution.Visible = false;
     buttonPrevSolution.Visible = false;
     GC.Collect();
 }