2013-06-19 4 views
2

У меня есть диалоговое окно WinForms, в котором мой элемент управления проверяется и вызывает ErrorProvider 's SetError в методе проверки, но метод моей формы по-прежнему всегда возвращает true, но метод ValidateChildren. Зачем?Почему ValidateChildren всегда возвращает true?

ответ

3

Вы должны установить атрибут CancelEventArgs объекта Cancel передается в ваш метод проверки:

private void SinglePromptField_Validating(object sender, CancelEventArgs e) 
    { 
     this.errorProvider.SetError(this.control, "Invalid value!"); 
     e.Cancel = true; 
    } 
Смежные вопросы