Полное раскрытие: да, это домашняя работа, и да, я пытался исследовать свои проблемы, но до сих пор не понимаю, как это исправить.
Поэтому я пытаюсь разрешить ввод только цифр в текстовое поле.Я сделал это с помощью параметра KeyPressEventArgs.
private void classAinput_TextChanged(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))
e.Handled = true;
else
{
invalidFormatError();
}
e.Handled = true;
}
Это сработало достаточно хорошо для меня, но я получаю ошибку CS0123, говорящую:
Нет перегрузки для 'classAinput_TextChanged' соответствует делегату 'EventHandler'
внутри кода дизайнера.
Почему это?
//
// classAinput
//
this.classAinput.Location = new System.Drawing.Point(67, 51);
this.classAinput.Name = "classAinput";
this.classAinput.Size = new System.Drawing.Size(100, 20);
this.classAinput.TabIndex = 4;
this.classAinput.TextChanged += new System.EventHandler(this.classAinput_TextChanged);
//
Полная форма 1 Код: https://hastebin.com/husececuri.cs