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

[0] Índice de Mensajes

Ir a la versión completa