Cómo no validar un control al cerrar formulario

22/09/2003 - 09:24 por Juan | Informe spam
Hola foro.

Perdonad por la simpleza de la pregunta, pero no he podido dar con
niguna solución.

Tengo un TextBox en cuyo evento Validating compruebo que cumpla con
determinados requisitos. Pero, si me cierran el formulario yo quiero que
siempre se cierre, independientemente de que el TextBox contenga algo válido
o no. En estos casos, siempre que le doy a cerrar, me dispara en Validating
del TextBox, entrando en un bucle sin fin ¿Cómo solucionáis esto? Con la
propiedad CausesValidation no hago nada puesto que sí me interesa la
validación del TextBox... pero no si me cierran su formulario.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 CZ
22/09/2003 - 18:33 | Informe spam
Hola,
No se si sera lo correcto pero quizas podrias realizar la validacion en el
evento LostFocus o TextChanged del textbox.

CZ


"Juan" wrote in message
news:bkm84k$p62$
Hola foro.

Perdonad por la simpleza de la pregunta, pero no he podido dar con
niguna solución.

Tengo un TextBox en cuyo evento Validating compruebo que cumpla con
determinados requisitos. Pero, si me cierran el formulario yo quiero que
siempre se cierre, independientemente de que el TextBox contenga algo


válido
o no. En estos casos, siempre que le doy a cerrar, me dispara en


Validating
del TextBox, entrando en un bucle sin fin ¿Cómo solucionáis esto? Con la
propiedad CausesValidation no hago nada puesto que sí me interesa la
validación del TextBox... pero no si me cierran su formulario.

Muchas gracias.


Respuesta Responder a este mensaje
#2 Marlon
23/09/2003 - 00:29 | Informe spam
Se me ocurre que en el closing de la forma cambies el
CausesValidation del Text a False
Hola foro.

Perdonad por la simpleza de la pregunta, pero no he


podido dar con
niguna solución.

Tengo un TextBox en cuyo evento Validating compruebo


que cumpla con
determinados requisitos. Pero, si me cierran el


formulario yo quiero que
siempre se cierre, independientemente de que el TextBox


contenga algo válido
o no. En estos casos, siempre que le doy a cerrar, me


dispara en Validating
del TextBox, entrando en un bucle sin fin ¿Cómo


solucionáis esto? Con la
propiedad CausesValidation no hago nada puesto que sí me


interesa la
validación del TextBox... pero no si me cierran su


formulario.

Muchas gracias.


.

Respuesta Responder a este mensaje
#3 Juan
23/09/2003 - 09:08 | Informe spam
Hola . Gracias por responder.

Ya lo he probado, pero al cerrar el formulario, se dispara antes la
validación del control que el Closing. Por lo tanto, no puedo asignar el
CausesValidation a False en el Closing.
Por otra parte el evento Leave (o LostFocus) también se dispara cuando
cierras el formulario.


"Marlon" escribió en el mensaje
news:091801c38158$f823d970$
Se me ocurre que en el closing de la forma cambies el
CausesValidation del Text a False
Hola foro.

Perdonad por la simpleza de la pregunta, pero no he


podido dar con
niguna solución.

Tengo un TextBox en cuyo evento Validating compruebo


que cumpla con
determinados requisitos. Pero, si me cierran el


formulario yo quiero que
siempre se cierre, independientemente de que el TextBox


contenga algo válido
o no. En estos casos, siempre que le doy a cerrar, me


dispara en Validating
del TextBox, entrando en un bucle sin fin ¿Cómo


solucionáis esto? Con la
propiedad CausesValidation no hago nada puesto que sí me


interesa la
validación del TextBox... pero no si me cierran su


formulario.

Muchas gracias.


.

Respuesta Responder a este mensaje
#4 Henry_NET
23/09/2003 - 18:28 | Informe spam
Hola Juan mira el evento validalidating se dispara antes de perder el foco
el contol es por eso que al darle click en
en el boton para cerrar el formulario se dispara el evento.

Yo lo soluciono de la siguiente forma.

Coloco la coloco la propiedad KeyPreview de From a True

despues en el evento keyPress del From escribo

Private Sub MyForm_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

if e.KeyChar = Chr(Keys.Escape) Then

MyBase.Close()

End If

End Sub



Lo que sucede es descargo el From al oprimir la tecla Escape de tal forma
que el contron nunca pierde el foco evitando que se dispare el evento
validating



Espero te sirva

Bye


"Juan" escribió en el mensaje
news:bkm84k$p62$
Hola foro.

Perdonad por la simpleza de la pregunta, pero no he podido dar con
niguna solución.

Tengo un TextBox en cuyo evento Validating compruebo que cumpla con
determinados requisitos. Pero, si me cierran el formulario yo quiero que
siempre se cierre, independientemente de que el TextBox contenga algo


válido
o no. En estos casos, siempre que le doy a cerrar, me dispara en


Validating
del TextBox, entrando en un bucle sin fin ¿Cómo solucionáis esto? Con la
propiedad CausesValidation no hago nada puesto que sí me interesa la
validación del TextBox... pero no si me cierran su formulario.

Muchas gracias.


Respuesta Responder a este mensaje
#5 Alberto Ortiz
24/09/2003 - 03:59 | Informe spam
Hola.
Prueba con la propiedad ControlBox, para que no puedan cerra el form con la
x.
Siempre puedes poner un boton para cerrar, pero el maximize y minimize no
estarán...


aoe(arroba)euskalnet.net
www.euskalnet.net/aoe



"Juan" escribió en el mensaje
news:bkm84k$p62$
Hola foro.

Perdonad por la simpleza de la pregunta, pero no he podido dar con
niguna solución.

Tengo un TextBox en cuyo evento Validating compruebo que cumpla con
determinados requisitos. Pero, si me cierran el formulario yo quiero que
siempre se cierre, independientemente de que el TextBox contenga algo


válido
o no. En estos casos, siempre que le doy a cerrar, me dispara en


Validating
del TextBox, entrando en un bucle sin fin ¿Cómo solucionáis esto? Con la
propiedad CausesValidation no hago nada puesto que sí me interesa la
validación del TextBox... pero no si me cierran su formulario.

Muchas gracias.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida