Visual CSharp .NET - Textbox validating

 
Vista:
sin imagen de perfil
Val: 57
Plata
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

Textbox validating

Publicado por Ricardo (18 intervenciones) el 01/11/2020 00:04:36
Buenas noches
Dentro de textbox validating hago:
e.cancel=True;
Para quitarlo sería:
e.cancel=false
Pero quiero quitarlo desde otro botón: btnLimpiar.
¿Alguien me da alguna pista?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 57
Plata
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

Textbox validating

Publicado por Ricardo (18 intervenciones) el 01/11/2020 11:14:11
Lo que busco sería algo así:
Textbox.Validating (canceleventargs.empty);
Pero me da error, ¿alguno sabe corregirlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Textbox validating

Publicado por Nacho (23 intervenciones) el 01/11/2020 13:53:27
Lo que quieres hacer es llamar una función, la que corresponda al evento, y sólo hay que pasar los parámetros bien. Puedes hacer
1
2
3
CancelEventArgs ee = new CancelEventArgs();
ee.Cancel = false;
TextBox_Validating(null, ee);
o
1
2
CancelEventArgs ee = new CancelEventArgs(false);
TextBox_Validating(null, ee);
o directamente
1
TextBox_Validating(null, new CancelEventArgs(false));
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 57
Plata
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

Textbox validating

Publicado por Ricardo (18 intervenciones) el 01/11/2020 16:49:33
Buenas tardes, nacho sé que eres un crack pero a mi no me sale, algo hago mal. Me subraya validating como error. En todas las opciones.
A pesar que he utilizado dicho evento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Textbox validating

Publicado por Nacho (23 intervenciones) el 01/11/2020 18:02:59
Sin saber lo que has puesto ni el error que da...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 57
Plata
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

Textbox validating

Publicado por Ricardo (18 intervenciones) el 01/11/2020 18:45:01
Ya lo he sacado culpa mia.
Escribí textbox.validating
En lugar de...
Textbox_validating
Fallo mío.
Funciona. No obstante no es lo que yo intentaba hacer. Yo intentaba quitar el error limpiándolo todo para poder cerrar el form manualmente. Sigo sin poder hacerlo dado que, al intentar cerrar, detecta que el textbox está vacío y no me lo deja cerrar. Pero tú código funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 57
Plata
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

Textbox validating

Publicado por Ricardo (18 intervenciones) el 01/11/2020 20:34:42
Mi propósito lo he conseguido utilizando leave en lugar de validating. El código de Nacho me ha sido muy útil. Lo pongo por si a alguien le ayuda.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Textbox validating

Publicado por Nacho (23 intervenciones) el 01/11/2020 21:31:16
Otra cosa que puedes hacer es quitar el delegado de la cadena de procesamiento del evento. De la misma manera que se pone con += se quita con -=.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar