none
Validar que solo me permita ingresar un solo punto RRS feed

  • Pregunta

  • Saludos mi pregunta en esta ocacion es la siguiente tengo un textbox el cual quiero que me coja solo numeros y un punto

    por si quieren poner decimales pero no se como hacerlo, porque coje mas de un punto.

    utilizo este codigo 

     private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsNumber(e.KeyChar) && ((Keys)e.KeyChar != Keys.Back) && (e.KeyChar != '.')) e.Handled = true;
    
    
                if (e.KeyChar == '.' && Text.IndexOf('.') > 0) e.Handled = true;
    
    
                base.OnKeyPress(e);
            }


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    lunes, 28 de octubre de 2013 16:36

Respuestas

  • Hola:

     Has esto:

    private string _SeparadorDecimal;
    private void txtprecio_KeyPress(object sender, KeyPressEventArgs e)
    {
    
        _SeparadorDecimal = Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator;
    
        if ((txtprecio.Text.Contains(_SeparadorDecimal)) & (e.KeyChar == Convert.ToChar(_SeparadorDecimal)))
        {
            e.Handled = true;
            return;
        }
    }

    Espacio de nombres requerido?

    using System.Threading;


    Saludos desde Monterrey, Nuevo León, México!!!


    • Editado JoséLuisGarcía lunes, 28 de octubre de 2013 16:41 ed
    • Marcado como respuesta J. Joaquin lunes, 28 de octubre de 2013 16:48
    lunes, 28 de octubre de 2013 16:39