• Miércoles 20 de Noviembre de 2024, 14:31

Autor Tema:  Solo Números  (Leído 1382 veces)

BGSNAKE007

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Solo Números
« en: Miércoles 6 de Febrero de 2008, 00:49 »
0
Hola. Queria preguntar sobre esto:  Necesito que un textbox el usurio solo pueda introducir numeros, tengo este codigo para hacerlo

private void txtMonto_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar))
                          e.Handled = true;
        }


el cual esta perfecto para lo que quiero, el problema es que no me deja borrar, para poder borrar tengo que seleccionar el numero y comenzar a digitarlo de nuevo. Entonces queria saber si le puedo a hacer algo a este codigo que tengo para que me deje borrar con la tecla delete y suprimir o si alguien tiene algún otro codigo diferente.

Muchas Gracias

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Solo Números
« Respuesta #1 en: Miércoles 6 de Febrero de 2008, 03:58 »
0
Cita de: "BGSNAKE007"
Hola. Queria preguntar sobre esto:  Necesito que un textbox el usurio solo pueda introducir numeros, tengo este codigo para hacerlo

private void txtMonto_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar))
                          e.Handled = true;
        }


el cual esta perfecto para lo que quiero, el problema es que no me deja borrar, para poder borrar tengo que seleccionar el numero y comenzar a digitarlo de nuevo. Entonces queria saber si le puedo a hacer algo a este codigo que tengo para que me deje borrar con la tecla delete y suprimir o si alguien tiene algún otro codigo diferente.

Muchas Gracias
Para la tecla retroceso necesitarías agregar la condición de que la tecla presionada sea distinta a la de retroceso:
Código: Text
  1. private void txtMonto_KeyPress(object sender, KeyPressEventArgs e)
  2. {
  3.         if (!char.IsDigit(e.KeyChar) && e.KeyChar!=(char)Keys.Back)
  4.                 e.Handled = true;
  5. }
  6.  

La tecla suprimir funciona de todas maneras, no es necesario agregar algún código para ello.

Un saludo
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

BGSNAKE007

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Re: Solo Números
« Respuesta #2 en: Miércoles 6 de Febrero de 2008, 04:44 »
0
Si me sirvio, Muchas Gracias. Te lo agradezco demasiado

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Solo Números
« Respuesta #3 en: Miércoles 6 de Febrero de 2008, 11:02 »
0
Cita de: "BGSNAKE007"
Si me sirvio, Muchas Gracias. Te lo agradezco demasiado
Un placer :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.