Buscar en el Blog

sábado, 10 de septiembre de 2016

Validar Solo números en C#

Primero crearemos una clase llamada ValidarNumeros
using System;
using System.Text;
using System.Windows.Forms;
namespace Utilidades
{
   public class ValidarNumeros
    {
       public static void validarDecimales(String textBox1, ref KeyPressEventArgs e)
       {
             if (textBox1.Contains(System.Windows.Forms.Application.CurrentCulture.NumberFormat.NumberDecimalSeparator))
           {
                      if(!char.IsDigit(e.KeyChar))
                      {
                               e.Handled = true;
                       }

                       if (e.KeyChar == '\b')
                       {
                                e.Handled = false;
                        }
                            }
           else
           {
                          if(!char.IsDigit(e.KeyChar))
                          {
                                  e.Handled = true;
                           }

                           if(e.KeyChar=='.' || e.KeyChar=='\b')
                          {
                                   e.Handled = false;
                          }
            }
       }
    }
}
Ahora simplemente queda usar la clase creada. Usando la clase.
private void txtLongitudBarreno_KeyPress(object sender, KeyPressEventArgs e)
        {
            ValidarNumeros.validarDecimales(txtLongitudBarreno.Text,ref e);
        }

No hay comentarios:

Publicar un comentario