Как имитировать событие JavaScript onBlur в Windows Forms? - PullRequest
7 голосов
/ 15 января 2010

В форме Windows есть текстовые поля для телефона и электронной почты, которые я хочу проверить, когда пользователь покидает поля.

Когда я дважды щелкаю текстовое поле в конструкторе форм Visual Studio, оно создает событие textchanged. Это не совсем подходит, так как вы хотите вызывать метод validate только тогда, когда пользователь завершил ввод полной записи, а не после каждого нажатия клавиши.

Есть ли способ сделать это похожим на onBlur событие в JavaScript?

Я пробовал MouseLeave, Off Focus, и все они действуют как TextChanged.

Как это можно сделать?

Ответы [ 4 ]

7 голосов
/ 15 января 2010

Попробуйте событие Leave. Перейдите на страницу свойств для вашего контроля.

Вы можете просто ввести имя метода, который вы будете создавать. Нажмите Введите , и Visual Studio создаст метод для вас.

enter image description here

enter image description here

7 голосов
/ 15 января 2010

Событие Validating было разработано для этого. Установите e.Cancel = true, если вы не удовлетворены вводом. Компонент ErrorProvider идеально подходит для визуальной обратной связи.

0 голосов
/ 15 января 2010

Для элементов управления есть событие OnLostFocus. Вы должны быть в состоянии использовать это.

0 голосов
/ 15 января 2010

OnLostFocus , может быть?

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