Обработка события - C# (216996)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public partial class newCertificateForm: Form
  2. {
  3. private readonly ErrorProvider _errorProvider1;
  4. public newCertificateForm()
  5. {
  6. InitializeComponent();
  7. // Создаём объект для отображения сообщений об ошибках
  8. // и передаём в него ссылку на данную форму.
  9. _errorProvider1 = new ErrorProvider(this);
  10. // Событие при проверке текста
  11. BonusWeekCountTextBox.TextChanged += new EventHandler(this.BW_Interv_test);
  12. IntervalCountTextBox.TextChanged += new EventHandler(this.BW_Interv_test);
  13. }
  14. private void BW_Interv_test(object sender, EventArgs e)
  15. {
  16. try
  17. {
  18. if (((TextBox)sender).Text != "")
  19. {
  20. int kol = int.Parse(((TextBox)sender).Text);
  21. }
  22. // Выводим, что нет ошибок
  23. // _errorProvider1.SetError((TextBox)sender, "");
  24. }
  25. catch
  26. {
  27. MessageBox.Show("Нет! ", "Ошибка ввода!!!",
  28. MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  29. // Иначе выводим ошибку
  30. // _errorProvider1.SetError(((TextBox)sender), "Не допустимые символы!");
  31. }
  32. }
  33. }
Как правильно обработать событие, чтобы при изменении значений в полях BonusWeekCountTextBox и IntervalCountTextBox вызывалась всегда одна процедура проверки и ей передавалась ссылка на объект который её вызывает? Код компилируется и работает, но даже если в текст бокс вводить число, то получаем все равно получаем исключение.

Решение задачи: «Обработка события»

textual
Листинг программы
  1. catch(InvalidOperationException)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут