2009-12-09 2 views
1

Я создал настраиваемый элемент управления, который наследует TextBox, в этом элементе управления я переопределил проверочное событие и проверил событие. Я положил проверку, проверяющую пустое поле.Дополнительная информация о событии Vallidating не работает

Теперь, когда я использую этот элемент управления на своей winform, и когда я нажимаю кнопку «Сохранить», он немедленно запускает событие сохранения. Событие проверки пользовательского управления срабатывает, и оно отображает сообщение об ошибке, но при этом оно не останавливает событие сохранения пожар ....

кнопку сохранить CauseValidation свойство имеет значение верно ..

я также поставил (this.ValidateChildren())

я также поставил CancelEventArgs ce.Cancel = истина; на заказ Textbox управления

, но ни работы, чтобы остановить сохранить событие пожаров ..

я только хочу, чтобы стрелять Сохранить событие, если Textbox не пусто.

проверка пожаров событий, показывает сообщение для пустого поля и немедленные пожары сохранить событие ..

теперь, если вы получили представление о том, то если у вас есть решение, пожалуйста, обеспечить решение ..

+0

дословного дубликат, http://stackoverflow.com/questions/1873108/furture-details-on-vallidating-event-not-working/1873287#1873287 –

ответ

0

Validating события текстового поля запускается только тогда, когда cusor оставляет это текстовое поле. Если вы нажмете кнопку «Сохранить», то проверка события текстового поля не будет запущена.

Я думаю, что при нажатии кнопки «Сохранить» вы должны предоставить некоторую проверку, чтобы проверить, пустое ли текстовое поле.

Надеется, что это помогает ..

Смежные вопросы