Este proyecto es casi lo mismo que hice en validación de solo letras y números la diferencia es que el otro proyecto era del 2017 y este es más actualizado, quería comprobar y mostrarles que el código sigue funcionando, ya que algunos me comentaron que les saltaba error al intentar validar con el método ASCII.
Validar números
En el evento "KeyPress" del TextBox1 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 TextBox2 con una condición haremos validar que solo se pueda aceptar letras, recuerda que debe ser letras mayúsculas, minúsculas y letras con tilde.
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; } }
Formulario simple
Validar números
Validar letras