Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2011, 01:34
StevenLlaja
 
Fecha de Ingreso: mayo-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Validaciones con C Sharp

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.