Hola compañerxs, necesito una pequeña ayuda con un trabajo que me han dejado.
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:
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";
}
}
}
}
Espero puedan ayudarme. Desde ya, gracias.
Saludos.