CLR: .Net / Mono / Boo / Otros CLR > C#
Permitir solo un punto en un textbox
(1/1)
lugarda:
Hola a todos, estoy progamando en C#, tengo un textbox que solo acepta numeros, el backspace y el punto, con el siguiente método. Sin embargo tengo aun un problema y es que no he logrado validar que solo acepte un punto. Alguno de ustedes me puede dar alguna idea, se los agradezco muchisimo.
--- Código: C# --- private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { validaNumeroPunto(e); } public void validaNumeroPunto(KeyPressEventArgs en) { if (!char.IsDigit(en.KeyChar) && en.KeyChar != (char)Keys.Back && en.KeyChar != 46) en.Handled = true; }
lugarda:
Chicos encontré la solucion:
--- Código: C# --- if (!char.IsDigit(en.KeyChar) && en.KeyChar != (char)Keys.Back && en.KeyChar != 46) en.Handled = true;else if (en.KeyChar == 46 ){ if (banderaPunto) { banderaPunto = false; } else en.Handled = true; }
Pero si alguien tiene una mejor opción bienvenida sea.
Newtek:
Te puse una en el otro post que enviastes...
viewtopic.php?f=50&t=43457&p=155875#p155875
Es la que se usa para verificar cosas como emails, URL entre otras cosas... te lo puse en VB pero el principio y las clases son los mismos.
Saludos.
Carlos
Navegación
Ir a la versión completa