Blog de programación

El objetivo principal de este blog es proveer al usuario pequeños fragmentos de código que le puedan ayudar a resolver de forma fácil sus asignaciones diarias.

C#

Permitir solo números en un textbox

C#

Al hacer Windows Forms, algunos campos de texto sólo necesitan un valor numérico. Por ejemplo, si queremos obtener la cantidad total de un artículo, entonces tendremos que restringir nuestro textboox a valores numéricos solamente.

KeyPressEventArgs es una clase C# que especifica el carácter que se introduce cuando el usuario pulsa una tecla. Su propiedad KeyChar devuelve el carácter que el usuario ha tecleado. Aquí hemos usado el evento KeyPress para limitar nuestra textbook a valores numéricos solamente.

Código de ejemplo:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

 {

   if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))

    {

      e.Handled = true;

     }

 }

Debemos asegurarnos de utilizar el evento keypress de nuevo textbox para que funcione correctamente.

Adicionalmente, podemos permitir al usuario utilizar un punto o coma para separar los decimales:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

 {

   if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != ','))

    {

      e.Handled = true;

     }

 }

Espero que este post haya sido de su utilidad!

 

Seguir leyendo