Como validar un textBox para que solo se ingresen números en C#

publicado por: Anonymous

Quisiera saber como implementar una validación en un textBox, solo para que acepte 13 números ingresados por el usuario.
Que aparezca un mensaje indicando que “solo se permite un máximo de 13 números”

Implemento esta instrucción en mi textBox:

string.IsNullOrEmpty();

Estoy usando Window Form.

solución

private void textBox1_Validating(object sender, CancelEventArgs e)
{
    int i;

    if (string.IsNullOrEmpty(textBox1.Text))
    {
        //vacío
        e.Cancel = true;
    }
    else
        if (textBox1.Text.Trim().Length < 5)
        {
            //inferior a cinco caracteres
            e.Cancel = true;
        }
        else
            if (!int.TryParse(textBox1.Text, out i))
            {
                //no numérico
                e.Cancel = true;
            }

    if (e.Cancel)
        MessageBox.Show("El campo debe contener un valor numérico de 5 dígitos");
}

private void textBox1_Validated(object sender, EventArgs e)
{                                                  
    //todo ok, se cancela el error                 
    errorProvider1.SetError(textBox1, "");         
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *