Я уверен, что этот вопрос может применяться к обоим, хотя я обычно работаю с кодом VB6, но зачем использовать Lost Focus vs Validate? В качестве примера, скажем, мне нужна дата, введенная в текстовое поле для даты рождения, я хочу убедиться, что дата введена в формате mm/dd/yyyy, почему я решил пойти с Validate vs Lost Focus?VB6 + VB.NET lostFocus vs Подтвердить?
1
A
ответ
3
Потерянный фокус срабатывает только тогда, когда пользователь перемещает фокус с этого элемента управления на другой. Проверенное событие срабатывает в момент проверки. Дополнительная информация о валидации здесь: WinForm UI Validation
Обратите внимание, что для ввода даты следует использовать datetimepicker; таким образом, вам не нужно беспокоиться о том, что введенный формат равен value
. date
Смежные вопросы
- 1. vb6 Как vs vb.net regex
- 2. VB6 vs Ограничения именования VB.NET для winforms
- 3. VB.NET: ярлык vs picturebox
- 4. VB6 в VB.NET эквиваленты
- 5. Преобразование VB6 в VB.NET
- 6. VB.NET для VB6 транскрипции
- 7. vb6 в vb.net
- 8. VB6 VB14 VB.net Confusion
- 9. Нужно подтвердить возможную ошибку IDE VS 2010 (VB.NET)
- 10. Обработка GotFocus/LostFocus события на всех TextBoxes в форме VB6
- 11. VB.Net VB6.Format() Проблемы после преобразования
- 12. VB6 записывает код на VB.Net
- 13. vb.net эквивалент функции vb6 атрибутов
- 14. Преобразование VB6 serialCommunication в VB.NET
- 15. VB.Net Замена использование VB6.Format
- 16. VB6 Byte массив в VB.NET
- 17. vb6 to vb.net performance issue
- 18. Преобразовать от VB6 к vb.net
- 19. Конвертировать код vb6 в vb.net?
- 20. VB6 константы флагов в VB.NET?
- 21. VB6, активирующий VB.Net без UAC
- 22. Преобразование VB6 фрагмент кода VB.NET
- 23. VB6 Функция StrPtr для VB.NET
- 24. Преобразование VB6 в vb.net BaseControlArray
- 25. C# Process vs VB6 Shell vs UAC
- 26. GridView Lostfocus в режиме редактирования
- 27. В VB.NET LostFocus не работает над моим дочерним контейнером MDI
- 28. Вызов функций VB6 в VB6 EXE-файле из формы VB.NET в VB.NET DLL
- 29. Формы VB6 Преобразование в VB.net с использованием VS2005
- 30. Перенос таблицы строк (двоичный файл .res) с VB6 на VB.NET
В дополнение к ответу Мэт, проверка поля по полю не является практичной во многих приложениях. Проверка одного элемента управления может зависеть от значения другого или включать сложные бизнес-правила. – Plutonix
Я использую Validate, когда хочу сделать некоторую проверку текста и, возможно, ПРЕДОТВРАТИТЬ пользователя от перехода от элемента управления. Я вообще избегаю Lost Focus, но могу использовать его для настройки некоторого тривиального визуального аспекта элемента управления, например, изменения цвета, чтобы показать, где находится фокус. –
... и даже если вы не используете 'DateTimePicker', нет никаких оснований быть настолько ограничительным. 'DateTime' может [синтаксический анализ] (https://dotnetfiddle.net/WImdZ7) может анализировать любой юридический формат для культуры. – Plutonix