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.
 

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.

Preguntas similares