У меня есть форма Windows с TextBox
элементами управления и Button
.Событие Validating
каждого TextBox
гарантирует, что только правильно сформированные входные данные могут быть отправлены (duh).Button
- это кнопка clear , которая сбрасывает форму, очищает значения текстовых полей и т. Д. Если я написал что-то недопустимое в TextBox
, а затем нажмите кнопку clear , проверка, конечно, срабатывает, и я получаю MessageBox
, говорящий мне это.Таким образом, я не могу использовать кнопку Очистить , пока я не удаляю вручную недействительный TextBox
.
Я понимаю, что причина возникновения события Validating
состоит в том, что TextBox
теряет фокус при нажатии кнопки clear , но есть ли способ игнорировать проверку в этом случае?
Я попытался отключить Form.AutoValidate
, но потом я никогда не получал никакой проверки, что не совсем то, что я хочу.