Я пытаюсь создать валидацию для повторного использования.
Назначение:
Сделайте контроль валидации многоразовым.
Поставщик ошибок должен связываться с управлением, передаваемым динамически, и может быть установлен или очищен во время выполнения.
Когда пользователь нажимает событие OnClick, все элементы управления проверяются с помощью своих собственных поставщиков ошибок.
public bool IsFieldEmpty(ref TextBox txtControl, Boolean SetErrorProvider,string msgToShowOnError)
{
ErrorProvider EP = new ErrorProvider();
if (txtControl.Text == string.Empty)
{
if(SetErrorProvider==true)
EP.SetError(txtControl, msgToShowOnError);
return true;
}
else
{
if(SetErrorProvider==true)
EP.Clear();
return false;
}
}
Проблема:
Каждый раз, когда вызывается функция, создается новый объект errorprovider, который я не хочу.
Каждый элемент управления не должен иметь более одного поставщика ошибок, и я должен иметь возможность искать его так же, как это делается в asp.net для поиска некоторого элемента управления на странице.
Как я могу это сделать