Я делаю проверку формы в VB, я проверяю данные текстового поля с помощью функции txtName_LostFocus
, а на неправильном входе я использовал txtName.Focus()
. Это хорошо работает для меня. Но проблема в том, что, поскольку пользователь не вводит правильный текст, моя кнопка EXIT также не работает. Есть ли решение исправить это решение.Вопрос проверки формы VB
ответ
Проблемы, с которыми вы столкнулись, являются результатом плохого чтения документации. Документы для LostFocus
event сделать очень ясно, что вы должны не попытки установить фокус (например, путем вызова Focus
method) в методе обработчика для этого события:
Внимание
Не попытайтесь установить фокус с помощью обработчиков событий Enter, GotFocus, Leave, LostFocus, Validating или Validated. Это может привести к тому, что ваше приложение или операционная система перестанут отвечать на запросы. Для получения дополнительной информации см. Раздел
WM_KILLFOCUS
в разделе «Справочная информация по клавиатуре» и раздел «Тревоги сообщений» раздела «О сообщениях и очередях сообщений» в библиотеке MSDN по адресу http://msdn.microsoft.com/library.
Лучшим решением является обработка Validating
event. Вы проверите свой ввод, проверяя внутри метода обработчика событий Validating
, который автоматически создается .NET Framework.
Если вход действителен, вы ничего не делаете. Если вход не действителен, вы устанавливаете свойство Cancel
параметра CancelEventArgs
в true
, в результате чего все последующие события должны быть подавлены.
Private Sub myTextBox_Validating(ByVal sender As Object, _
ByVal e As ComponentModel.CancelEventArgs) _
Handles myTextBox.Validating
If Not Valid(myTextBox.Text) Then
' Validation failed, so cancel the event and pre-select the text.
e.Cancel = True
myTextBox.Select(0, myTextBox.Text.Length)
' Optionally (but recommended): Set an ErrorProvider control.
' errorProvider.SetError(myTextBox, "Invalid input")
End If
End Sub
Он работает нормально, но пользователь не может выйти до действительной информации. Я хочу, чтобы этот пользователь мог выйти/выйти из формы, может ли он ввести неверный текст –
@Shah Это тоже касается связанной документации. Задайте свойство 'CausesValidation' вашей кнопки« Выход »(и любые другие элементы управления) для« истины », чтобы при нажатии на нее не возникали события« Validating »или« Validated ». –
- 1. Вопрос проверки формы ExtJs
- 2. Вопрос проверки формы HTML
- 3. winforms vb 2008 вопрос проверки текстового поля
- 4. Вопрос о событии проверки формы
- 5. Простой вопрос проверки формы ReactJS
- 6. ajaxComplete - вопрос отправки/проверки формы
- 7. Laravel Вопрос проверки формы при редактировании формы?
- 8. PHP вопрос проверки формы с функцией Исети()
- 9. VB Source Folder Вопрос
- 10. Неявный вопрос производительности VB
- 11. C# на вопрос VB
- 12. vb формы кнопка управление
- 13. форма проверки вопрос
- 14. как сделать код проверки для формы ASP.NET с кодировкой VB
- 15. Создание неинтерактивной формы VB
- 16. самый простой вопрос для проверки формы javascript когда-либо
- 17. Закрыть все формы в VB
- 18. как смещение формы в VB
- 19. Для даты проверки петли VB
- 20. Вопрос проверки рельсов
- 21. Javascript простой вопрос проверки
- 22. Простой вопрос проверки правильности
- 23. Google+ зарегистрировать вопрос проверки
- 24. MaskedEditExtender вопрос проверки
- 25. Нокаут вопрос пользовательских проверки
- 26. вопрос проверки веб-страницы?
- 27. PHP tinymce, вопрос проверки
- 28. Struts 1.2 вопрос проверки
- 29. JQuery сообщение проверки вопрос
- 30. Запуск формы VB из формы C#
Вы можете указать код, что вы делаете в точности. – coder