Я использую элемент управления ErrorProvider в проекте winforms.Его работает по большей части (хотя немного неудобно в использовании).
Теперь у меня есть 2 элемента управления, которые запускают один и тот же валидатор.В валидаторе я смотрю на каждый элемент управления и устанавливаю ошибку, если она неправильная.Один звонок работает, а другой нет.Как это может быть?Нет исключений.
Код:
if (endHour > 12)
{
if (endHour >= 24)
{
//Fails without error
errorProvider1.SetError(lblEnd, "You cannot enter more than 24 hours in a day");
}
else
{
txtEndHour.ForeColor = Color.Blue;
}
}
else
{
errorProvider1.SetError(lblEnd, "");
}
if (endMin >= 60)
{
//Always works.
errorProvider1.SetError(lblEnd, "You can't enter more than 60 minutes in an hour.");
}
else
{
errorProvider1.SetError(lblEnd, "");
}