SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Emy D en Jueves 9 de Agosto de 2007, 16:20

Título: Como Carpturar Valores Numericos En El Formulario
Publicado por: Emy D en Jueves 9 de Agosto de 2007, 16:20
Hola a todos, bueno yo tengo creado un formulario de envio de mercaderia y tengo problemas para trabajar con el campo de peso y precio, quisiere que el campo de peso y precio solo me permita ingresar cantidades numericas, trate de buscar en las propiedades del textbox pero no pude conseguir nada hasta ahora si alguien me podria dar algunos consejos se lo voy a agraceder mucho.
Título: Re: Como Carpturar Valores Numericos En El Formulario
Publicado por: ronaldxl en Jueves 9 de Agosto de 2007, 23:03
En el evento keyPress del textbox o los textbox, puedes colocar el siguiente código:
Código: Text
  1.  
  2. if (!char.IsDigit(e.KeyChar))
  3.     e.Handled=true;
  4.  
  5.  
Espero sea de tu ayuda...
Título: Re: Como Carpturar Valores Numericos En El Formulario
Publicado por: Neopro en Viernes 10 de Agosto de 2007, 16:29
En el Designer debes agregar :

Código: Text
  1.             this.textBox1.KeyPress += new System.KeyPressEventHandler(this.textBox1_KeyPress);
  2.  

Y en el Form:

Código: Text
  1.         private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  2.         {
  3.              bool IsDec = false;
  4.  
  5.             if (e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == 8)
  6.             {
  7.                 e.Handled = false;
  8.             }
  9.             else
  10.             {
  11.                 if (e.KeyChar == 46)
  12.                 {
  13.                     e.Handled = (IsDec) ? true : false;
  14.                 }
  15.                 else
  16.                 {
  17.                     e.Handled = true;
  18.                 }
  19.             }
  20.         }
  21.  

Eso te permite ingresar números y utlizar el TAB.

Suerte.
Título: Re: Como Carpturar Valores Numericos En El Formulario
Publicado por: Emy D en Domingo 12 de Agosto de 2007, 16:20
Gracias por las repuestas, sin ellos no hubiera podido solucionar mi problema, me fue de mucha ayuda. Mil gracias nuevamente por compartir su tiempo y conocimiento.