Ошибка означает, что строка, которую вы пытаетесь разобрать целое число, фактически не содержит допустимого целого числа.
Крайне маловероятно, что текстовые поля будут содержать действительное целое число сразу, когда форма - это то, где вы получаете целые значения. Было бы гораздо разумнее обновить a
и b
в событиях нажатия кнопки (так же, как вы находитесь в конструкторе). Кроме того, проверьте метод Int.TryParse
- его гораздо проще использовать, если строка может не содержать целого числа - она не генерирует исключение, поэтому его легче восстановить.