Используйте вместо TryParse
вместо анализа, потому что, если формат строки недопустим и это слово, синтаксический анализ не может этого сделать и выдает исключение, но TryParse возвращает false, если произошла ошибка.
bool res=int.TryParse("11", out number))---->res=true
bool res=int.TryParse("aa", out number))---->res=false
//or
int res=int.parse("11") -->it is ok
int res=int.parse("ff") //it is error and throw exception
Вы следует проверить введенный вами формат ввода текста, который должен быть числом в текстовом поле