Está en la página 1de 2

MSc. Luis Benavides Sellan – C# Creando procedimiento genérico para validar TextBox y MaskedTextBox.

docx

C# Creando procedimiento genérico para validar TextBox y MaskedTextBox


En esta sesión conoceremos como aprovechar la clase controls para crear procedimientos para ejecutar acciones simultaneas
sobre controles en C#, en este caso lo aplicaremos a los controles TextBox y MasKedTextBox

Ejemplo de aplicación

En el siguiente formulario crearemos un procedimiento de usuario que nos permita validar que
en todos los TextBox y MaskedTextBox se halla ingresado información y que este ingreso tenga
un mínimo de caracteres obligatorios.

//Procedimiento Validar entrada obligatoria y caracteres mínimos a MaskedTextBox y TextBox


private bool ValidarTextBox(Control TextBoxEvaluado,int minimo)
{
//Preguntamos si no se ingreso datos
if (TextBoxEvaluado.Text.Trim() == "")
{
this.errorProvider1.SetError(TextBoxEvaluado, "Debe ingresar " + TextBoxEvaluado.Tag);
return false; //Devolvemos falso en caso de error
}
//Preguntamos si no se ingreso el mínimo requerido de datos
if (TextBoxEvaluado.Text.Trim().Length < minimo)
{
this.errorProvider1.SetError(TextBoxEvaluado, TextBoxEvaluado.Tag +
" debe tener un minimo de " + minimo.ToString() + " caracteres" );
return false; //Devolvemos falso en caso de error
}

this.errorProvider1.SetError(TextBoxEvaluado, "");
return true; //Devolvemos verdadero si todo salio bien
}

//Fin Procedimiento validar TextBox y MaskedTextbox

1
MSc. Luis Benavides Sellan – C# Creando procedimiento generico para validar TextBox y MaskedTextBox.docx

Lo siguiente será invocar el evento validating de los TextBox y los MaskedTextBox

private void TxtNombres_Validating(object sender, CancelEventArgs e)


{
//Invocar al procedimiento de validación
this.ValidarTextBox(TxtNombres, 5);
}

private void TxtApellidos_Validating(object sender, CancelEventArgs e)


{
//Invocar al procedimiento de validación
this.ValidarTextBox(TxtApellidos, 2);
}

También podría gustarte