2010-01-15 14 views
7

Tengo cuadros de texto de teléfono y correo electrónico en Windows Form que quiero validar cuando el usuario abandona los campos.¿Cómo imitar el evento onBlur de JavaScript en Windows Forms?

Cuando hago doble clic en el cuadro de texto en el diseñador de formulario de Visual Studio, crea un evento textchanged. Esto no es muy adecuado, ya que quiere llamar al método de validación solo cuando el usuario ha terminado de ingresar la entrada completa, no después de cada pulsación de tecla.

¿Hay alguna manera de hacer esto similar al evento onBlur en JavaScript?

He intentado MouseLeave, Off Focus, y todos ellos actúan como TextChanged.

¿Cómo se puede hacer esto?

+0

Por cierto, el lenguaje C# No tiene 'OnBlur' ni nada parecido. Es la clase 'System.Windows.Forms.Form' de .NET Framework que los tiene. Los métodos existen para todos y cada uno de los lenguajes .NET. –

+0

@Charlie: el OP y muchos otros no parecen distinguir entre el lenguaje y el marco. Tendría problemas para buscar en JavaScript para encontrar en Blur, por ejemplo. –

+0

No sé si es por la forma en que Java está diseñado o no, pero mucha gente parece pensar que .NET Framework y C# son parte de lo mismo. Me he vuelto pedante sobre eso para ayudarlos a comprender mejor las respuestas que van a obtener, la mayoría de las cuales provienen de personas que saben más. –

Respuesta

7

Pruebe el evento Leave. Navega a la página de propiedades para tu control.

Simplemente escriba el nombre del método que va a crear. Presione Ingrese y Visual Studio creará el método por usted.

enter image description here

enter image description here

+0

Gracias, pero responde igual que textChanged. – Alex

+0

Estaba cambiando _textChanged to Leave, supe del rayo en el explorador de propiedades. Solo había trabajado con un editor de texto para mis clases de PHP y Javascript. Realmente me está comenzando a gustar Visual Studio. – Alex

+0

¡Excelente! Visual Studio es un editor bastante poderoso. –

-1

Hay un evento OnLostFocus para los controles. Deberías poder usar eso.

6

El evento de Validación fue diseñado para hacer esto. Establezca e.Cancel = true si no está satisfecho con la entrada. El componente ErrorProvider es ideal para proporcionar comentarios visuales.

Cuestiones relacionadas