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

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

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

    public partial class newCertificateForm: Form
    {
        private readonly ErrorProvider _errorProvider1;
 
        public newCertificateForm()
        {
            InitializeComponent();
            // Создаём объект для отображения сообщений об ошибках
            // и передаём в него ссылку на данную форму.
            _errorProvider1 = new ErrorProvider(this);
            // Событие при проверке текста
           
            BonusWeekCountTextBox.TextChanged += new EventHandler(this.BW_Interv_test);
            IntervalCountTextBox.TextChanged += new EventHandler(this.BW_Interv_test);
         }   
 
     private void BW_Interv_test(object sender, EventArgs e)
        {
            try
            {
                if (((TextBox)sender).Text != "")
                {
                    int kol = int.Parse(((TextBox)sender).Text);
                }
                // Выводим, что нет ошибок
              //  _errorProvider1.SetError((TextBox)sender, "");
 
            }
            catch
            {
                MessageBox.Show("Нет! ", "Ошибка ввода!!!",
                      MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                // Иначе выводим ошибку
               // _errorProvider1.SetError(((TextBox)sender), "Не допустимые символы!");
            }
        }
        }
Как правильно обработать событие, чтобы при изменении значений в полях BonusWeekCountTextBox и IntervalCountTextBox вызывалась всегда одна процедура проверки и ей передавалась ссылка на объект который её вызывает? Код компилируется и работает, но даже если в текст бокс вводить число, то получаем все равно получаем исключение.

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

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

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


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

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

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