/// <summary> /// Кнопка "Сохранить" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { TestParams tp = new TestParams(); tp.IndexesOfLights = getIndexesOfChekedLights(); tp.TestName = tbTestName.Text.Trim(); if (tp.IndexesOfLights.Length == 0) { MessageBox.Show("Не выбраны светодиоды.", "Ошибка!"); return; } if (tp.TestName == "") { MessageBox.Show("Не указано название теста.", "Ошибка!"); return; } try { TestManager.SaveTest(tp); TestManager.Reset(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } Close(); }
/// <summary> /// Обработка нажатия на кнопку "Создать" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCreate_Click(object sender, EventArgs e) { Hide(); FormTestCreation ftc = new FormTestCreation(); ftc.ShowDialog(); Show(); TestManager.Reset(); FillListOfTests(); }
/// <summary> /// Обработка нажатия на кнопку "Удалить" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, EventArgs e) { if (lbTests.SelectedIndex < 0) { MessageBox.Show("Не выбран тест."); return; } try { TestManager.DeleteTest(lbTests.Items[lbTests.SelectedIndex].ToString()); TestManager.Reset(); FillListOfTests(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Перезагрузить кнопки тестов /// </summary> public void ResetTestsButtons() { TestManager.Reset(); TestManager.CreateButtons(this, panelOfTests); }