у меня есть Name
собственности в одном классе, который содержит некоторые валидации:Пользователя проверка с проверкой на свойствах
public string Name
{
get { return name; }
set
{
if (! RegEx.IsMatch(value, "\w{1-35}"))
throw new Exception("Name must be 1-35 alfanum");
this.name = value;
}
}
Когда я связываю это свойство к "Text"
свойству TextBox
управления в приложении WinForm, то введенное пользователем значение будет проверяться с помощью этого правила, поэтому как я могу поймать это исключение и показать его с помощью объекта ErrorProvider
?
Где я должен поставить последние коды? – Masoud
@Masoud после установки привязок ваших элементов управления. Например. в конструкторе формы или в 'Form_Load' –
Я использовал ваши коды в своем приложении, но свойство Set метода Name запускается после завершения Binding_Parse, и, следовательно, errorprovider не показывает никаких ошибок. WriteValues () не вызывает свойство Set Name! – Masoud