El asunto de esta parte del proyecto es que deba validar un campo que sea sólo texto, y en otra entre 1 y 10. De no cumplir, la validación me muestra al costado del TextBox un mensaje de error.
Aquí el ejemplo, en el campo de carrera, no me permite escribir número, y me muestra un mensaje.
[URL=http://www.imagenonline.com/show.php?id=219527][IMG]http://www.imagenonline.com/img_a219527.jpg[/IMG][/URL]
Lo mismo quiere que me suceda para CICLOS (Sólo permitido entre 1 y 10)
Código:
Espero puedan ayudarme. Desde ya, gracias.using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Mantenimiento_TallerSistemaII { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void txtCarrera_KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsLetter(e.KeyChar)) { e.Handled = false; lmsgCarrera.Text = ""; } else if (Char.IsControl(e.KeyChar)) { e.Handled = false; } else if (Char.IsSeparator(e.KeyChar)) { e.Handled = false; } else { e.Handled = true; lmsgCarrera.Text = "Solo se permite texto"; } } //Aquí es el código para los CICLOS private void txtCiclo_KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsDigit(e.KeyChar)) { if ((e.KeyChar >=1) && (e.KeyChar <=10)) { e.Handled = false; lmsgCiclo.Text = "bieen"; } else { e.Handled = true; lmsgCiclo.Text = "Permitidos entre 1 y 6"; } } else if (Char.IsControl(e.KeyChar)) { e.Handled = false; } else if (Char.IsSeparator(e.KeyChar)) { e.Handled = false; } else { e.Handled = true; lmsgCiclo.Text = "Sólo digitos"; } } } }
Saludos.