Мне нужна помощь с некоторыми вопросами, касающимися проверки формы Windows:
- закрытие формы с использованием стандартной кнопки закрытия формы (X) запускает проверку всех элементов управления.
Есть ли способ подавить его при закрытии формы с помощью этой кнопки и принудительно нажать только при нажатии моей собственной кнопки?
- проверка текстового поля (возможно, других элементов управления, я тестировал только текстовые поля) не будет вызываться при программном изменении текста (значения). Мне нужно ввести текст прямо в текстовое поле, если я хочу, чтобы проверка запускалась позже, до закрытия формы. Как указать форме, что некоторый элемент управления нуждается в проверке (но не для немедленного запуска)?
Спасибо.
EDIT:
(1) решено, используя этот ответ.
(2) теперь, после того как я установил для свойства AutoValidate значение false и добавил ValidateChildren () к моей кнопке, проверяется только 1 элемент управления с его текущим значением, значения всех других элементов управления возвращаются к значению, связанному с ними из объекта DataSource. Я проверил это в событии Validating - только первая проверка элемента управления сохраняет свое текущее значение, после завершения проверки значения других элементов управления заменяются значениями из объекта DataSource. Я не понимаю почему. Есть какие-нибудь подсказки?