SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Meta en Viernes 4 de Julio de 2008, 01:12

Título: Ignorar Letras en un texbox
Publicado por: Meta en Viernes 4 de Julio de 2008, 01:12
Hola:

Tengo tres textBox en el Form, quiero lograr que solo introduzca números y la coma (,), a la vez ignore las letras y el punto (.).

¿Cómose hace?

Un cordial saludos
Título: Re: Ignorar Letras en un texbox
Publicado por: lalo_soft en Viernes 4 de Julio de 2008, 01:27
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^
Título: Re: Ignorar Letras en un texbox
Publicado por: Meta en Viernes 4 de Julio de 2008, 01:38
Cita de: "lalo_soft"
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^

Gracias, no lo sabía, pero hay un pero, me dicen que lo haga de esa manera.

Saludos.
Título: Re: Ignorar Letras en un texbox
Publicado por: lalo_soft en Domingo 6 de Julio de 2008, 23:53
Cita de: "Meta"
Cita de: "lalo_soft"
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^

Gracias, no lo sabía, pero hay un pero, me dicen que lo haga de esa manera.

Saludos.

entonces prueba asi  primero declara el evento KeyPress en tu control de texto luego llena la funcion con el siguiente codigo :comp:

Código: Text
  1.        
  2.  private void [b]tuControlDeTexto[/b]_KeyPress(object sender, KeyPressEventArgs e)
  3.  {
  4.     if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
  5.           e.Handled = true; // borra el  character
  6.  }
  7.  
  8.  

  :good:
Título: Re: Ignorar Letras en un texbox
Publicado por: Mollense en Lunes 7 de Julio de 2008, 04:40
Si, y faltaría además la validación de que la coma no se ingrese dos veces, va, supongo que es para ingresar un decimal.
Título: Re: Ignorar Letras en un texbox
Publicado por: lalo_soft en Lunes 7 de Julio de 2008, 17:18
Cita de: "Mollense"
Si, y faltaría además la validación de que la coma no se ingrese dos veces, va, supongo que es para ingresar un decimal.
Claro, ahora Meta debe  :comp:  lo que falta  :beer:
Título: Re: Ignorar Letras en un texbox
Publicado por: Meta en Lunes 7 de Julio de 2008, 17:25
Cita de: "lalo_soft"
Cita de: "Meta"
Cita de: "lalo_soft"
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^

Gracias, no lo sabía, pero hay un pero, me dicen que lo haga de esa manera.

Saludos.

entonces prueba asi  primero declara el evento KeyPress en tu control de texto luego llena la funcion con el siguiente codigo :comp:

Código: Text
  1.       
  2.  private void [b]tuControlDeTexto[/b]_KeyPress(object sender, KeyPressEventArgs e)
  3.  {
  4.     if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
  5.           e.Handled = true; // borra el  character
  6.  }
  7.  
  8.  

  :good:

Hola:

Muchas gracias por la ayuda, me funciona. Ahora voy a investigar lo de la coma (,).

Un cordial saludos.