Подарки от программис'тов
Я уже рассказывал, что лучше в принципе исключить ошибки на этапе ввода, чем с упорством барана их обрабатывать. Нужно лишь подобрать правильный контрол.
Оцените подход. В проекте используются везде контролы, принимающие лишь строки. Хотя вводить в некоторые поля нужно и числа. Что делают авторы этого проекта? - В каждой форме пишут однотипный код по проверке введённой строки и показывании статуса - типа "поле не должно быть пустым", "введённое значение - не число" и т.п. Хорошо хоть методы парсинга строк в числа вынесли в переиспользуемый код. Но вот эти обработки со статусами - в каждой форме. На эти статусные сообщения - словарик ресурсов с локализацией.
И всё это вместо того, чтобы методы парсинга строки и сообщения об ошибках ввода затолкать в какой-нибудь контрол, пусть и самописный.