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