| |||
Validación textbox Hola he leido varios post pero ninguno funciona. Tengo varios textbox y los quiero validar unos para sólo texto, otros para sólo números; y que se use enter para pasar de uno a otro. Me podrían decir como? Gracias |
| |||
Respuesta: Validación textbox Ensayando he podido hacer esto: private void texCedula_KeyPress(object sender, KeyPressEventArgs e) { if(!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar)) { MessageBox.Show("Error, solo se aceptan números","Formato",MessageBoxButtons.OK,MessageBox Icon.Error); e.Handled=true; } else { if (e.KeyChar == (char)Keys.Enter) { if (texCedula.Text == "") { MessageBox.Show("No puede quedar vacio", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { texCedula.Enabled = false; butCancelar.Enabled = true; texNombres.Enabled = true; texNombres.Focus(); e.Handled = false; } } } } private void texNombres_KeyPress(Object sender, KeyPressEventArgs e) { if (!char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar)) { MessageBox.Show("Error, solo se aceptan letras", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Handled = true; } else { if (e.KeyChar == (char)Keys.Enter) { if (texNombres.Text == "") { MessageBox.Show("No puede quedar vacio", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { texNombres.Enabled = false; texApellidos.Enabled = true; texApellidos.Focus(); e.Handled = false; } } } } private void texApellidos_KeyPress(Object sender, KeyPressEventArgs e) { if (!char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar)) { MessageBox.Show("Error, solo se aceptan letras", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Handled = true; } else { if (e.KeyChar == (char)Keys.Enter) { if (texApellidos.Text == "") { MessageBox.Show("No puede quedar vacio", "Formato", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { texApellidos.Enabled = false; butGuardar.Enabled = true; butGuardar.Focus(); e.Handled = false; } } } } private void texCedula_TextChanged(object sender, EventArgs e) { } private void limpiar() { texCedula.Text = ""; texNombres.Text = ""; texApellidos.Text = ""; texCedula.Enabled = true; texApellidos.Enabled = false; texNombres.Enabled = false; butCancelar.Enabled = false; } private void butGuardar_Click(object sender, EventArgs e) { limpiar(); butGuardar.Enabled = false; } private void butCancelar_Click(object sender, EventArgs e) { limpiar(); } Tiene 2 botones al final, uno para cancelar y otra para guardar... el caso es q funciona pero necesito que los tex nombres y apellidos me permitan usar la barra espaciadora |
Etiquetas: |