Validación de Control

15/04/2004 - 16:01 por Pedro Fuentes | Informe spam
Hola a todos. Soy nuevo en el foro, y estoy empezando a
manejarme en C#.

Tengo un formulario con un campo TextBox que quiero
validar de esta manera:

- El valor del control es válido si el usuario mete un
texto de una longitud mínima, sino no se válido.

- No quiero que se utilice eso de ErrorProvider, todavía
no sé como funciona.

- Si el valor no es válido quiero que el control TextBbox
no pierda el foco. Solo pierde el foco si el usuario mete
ese texto de esa longitud mínima.

Espero que alguien me pueda ayudar, sé que existe un
evento Validate, pero no sé muy bien cuándo se llama y
por quién.

Gracias a todos.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
15/04/2004 - 16:24 | Informe spam
Pedro,

Debes programarle el evento Validating al cuadro de texto para el que
quieres validar la candición. Dentro del evento, comprobar la condición, y
si esta no se cumple, asignar True al campo Cancel del parámetro e del
evento, con lo que estarías indicando que quieres cancelar el cambio de
foco:
private void textBox1_Validating(object sender,
System.ComponentModel.CancelEventArgs e)

{

if (textBox1.Text.Length < 4) // suponiendo que la cantidad mínima es 4

{

// mostrar un mensaje, etc.

e.Cancel = true;

}

}

Salu2,

Octavio

"Pedro Fuentes" escribió en el mensaje
news:1cf7b01c422f2$325e08f0$
Hola a todos. Soy nuevo en el foro, y estoy empezando a
manejarme en C#.

Tengo un formulario con un campo TextBox que quiero
validar de esta manera:

- El valor del control es válido si el usuario mete un
texto de una longitud mínima, sino no se válido.

- No quiero que se utilice eso de ErrorProvider, todavía
no sé como funciona.

- Si el valor no es válido quiero que el control TextBbox
no pierda el foco. Solo pierde el foco si el usuario mete
ese texto de esa longitud mínima.

Espero que alguien me pueda ayudar, sé que existe un
evento Validate, pero no sé muy bien cuándo se llama y
por quién.

Gracias a todos.
Respuesta Responder a este mensaje
#2 William Fernandez
15/04/2004 - 16:34 | Informe spam
Utiliza el método de validación del control
("Validating"), puedes hacer algo como esto

private void textBox1_Validating(object sender,
System.ComponentModel.CancelEventArgs e)
{
if( ((TextBox) sender).Text.Length < 8)
e.Cancel = true;
}

Saludos.
Hola a todos. Soy nuevo en el foro, y estoy empezando a
manejarme en C#.

Tengo un formulario con un campo TextBox que quiero
validar de esta manera:

- El valor del control es válido si el usuario mete un
texto de una longitud mínima, sino no se válido.

- No quiero que se utilice eso de ErrorProvider, todavía
no sé como funciona.

- Si el valor no es válido quiero que el control


TextBbox
no pierda el foco. Solo pierde el foco si el usuario


mete
ese texto de esa longitud mínima.

Espero que alguien me pueda ayudar, sé que existe un
evento Validate, pero no sé muy bien cuándo se llama y
por quién.

Gracias a todos.
.

Respuesta Responder a este mensaje
#3 e-lores
15/04/2004 - 16:39 | Informe spam
Utiliza el evento Validating del control. En el cuerpo de la función haz tus
comprobaciones y si no está bien pones

e.Cancel = true

y se cancelará la validación dejandote el foco en tu control

saludos
e-lores


"Pedro Fuentes" escribió en el mensaje
news:1cf7b01c422f2$325e08f0$
Hola a todos. Soy nuevo en el foro, y estoy empezando a
manejarme en C#.

Tengo un formulario con un campo TextBox que quiero
validar de esta manera:

- El valor del control es válido si el usuario mete un
texto de una longitud mínima, sino no se válido.

- No quiero que se utilice eso de ErrorProvider, todavía
no sé como funciona.

- Si el valor no es válido quiero que el control TextBbox
no pierda el foco. Solo pierde el foco si el usuario mete
ese texto de esa longitud mínima.

Espero que alguien me pueda ayudar, sé que existe un
evento Validate, pero no sé muy bien cuándo se llama y
por quién.

Gracias a todos.
Respuesta Responder a este mensaje
#4 Pedro Fuentes
15/04/2004 - 17:56 | Informe spam
Ya lo intente, pero de donde saco el Validating????

Utiliza el método de validación del control
("Validating"), puedes hacer algo como esto

private void textBox1_Validating(object sender,
System.ComponentModel.CancelEventArgs e)
{
if( ((TextBox) sender).Text.Length < 8)
e.Cancel = true;
}

Saludos.
Hola a todos. Soy nuevo en el foro, y estoy empezando a
manejarme en C#.

Tengo un formulario con un campo TextBox que quiero
validar de esta manera:

- El valor del control es válido si el usuario mete un
texto de una longitud mínima, sino no se válido.

- No quiero que se utilice eso de ErrorProvider, todavía
no sé como funciona.

- Si el valor no es válido quiero que el control


TextBbox
no pierda el foco. Solo pierde el foco si el usuario


mete
ese texto de esa longitud mínima.

Espero que alguien me pueda ayudar, sé que existe un
evento Validate, pero no sé muy bien cuándo se llama y
por quién.

Gracias a todos.
.



.

Respuesta Responder a este mensaje
#5 Octavio Hernandez
15/04/2004 - 19:37 | Informe spam
Ya lo intente, pero de donde saco el Validating????





Estando en la vista de diseño, selecciona el objeto TextBox, luego ve a la
ventana de propiedades (F4) y activa la pestaña de los Eventos (el iconito
con un rayo). Verás todos los eventos que soporta ese objeto, entre ellos
Validating. Para programar un evento, debes hacer doble clic a la derecha
del nombre del evento en esa ventana. VS te generará el código necesario, y
te llevará a la Vista de Código para que programes lo que quieres que ocurra
cuando se produzca el evento.

Slds,

Octavio

Utiliza el método de validación del control
("Validating"), puedes hacer algo como esto

private void textBox1_Validating(object sender,
System.ComponentModel.CancelEventArgs e)
{
if( ((TextBox) sender).Text.Length < 8)
e.Cancel = true;
}

Saludos.
Hola a todos. Soy nuevo en el foro, y estoy empezando a
manejarme en C#.

Tengo un formulario con un campo TextBox que quiero
validar de esta manera:

- El valor del control es válido si el usuario mete un
texto de una longitud mínima, sino no se válido.

- No quiero que se utilice eso de ErrorProvider, todavía
no sé como funciona.

- Si el valor no es válido quiero que el control


TextBbox
no pierda el foco. Solo pierde el foco si el usuario


mete
ese texto de esa longitud mínima.

Espero que alguien me pueda ayudar, sé que existe un
evento Validate, pero no sé muy bien cuándo se llama y
por quién.

Gracias a todos.
.



.

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