Este proyecto es muy útil para validar datos en nuestro formulario, en una caja se podrá ingresar solo números y en la otra solo letras, para empezar debes de conocer la tabla ASCII, cuando ya domines esta pequeña tabla podrás validar todo lo que quieras.
Ejemplo: el código ASCII de la "A" a la "Z" es desde el 65 hasta el 90 y de la "a" a la "z" es desde el 97 hasta el 122.
Validar números
En el evento "KeyPress" del TextBox con una condición haremos validar que solo se pueda aceptar números, el código ASCII de los números es desde el 48 hasta el 57.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 32 && e.KeyChar <= 47) || (e.KeyChar >= 58 && e.KeyChar <= 255)) { MessageBox.Show("Solo números","Advertencia",MessageBoxButtons.OK,MessageBoxIcon.Exclamation); e.Handled = true; return; } }
Validar letras
En el evento "KeyPress" del TextBox con una condición haremos validar que solo se pueda aceptar letras, recuerda que debe ser letras mayúsculas y minúsculas.
private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 32 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar <= 255)) { MessageBox.Show("Solo letras", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); e.Handled = true; return; } }
Validar números
Validar letras