Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
IDataErrorInfo, который делает тоже самое. На хабре есть несколько статей с примерами его использования в WPF, но можно и для WinForms (ссылка)IDataErrorInfo.IDataErrorInfo будет не хуже. Хотите декларированный стиль, можете его обернуть как угодно, c# это позволяет, и получится не хуже, чем .IsValidEMail(false);IDataErrorInfo есть проблемы: ErrorProvider) на форму и указать ему источник данных (DataSource)DataSource создатьDataSource нужно создать какой-то тип для DataSourceИ еще, с IDataErrorInfo есть проблемы:
Валидация форм в декларативном стиле (C#)