Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2011, 05:26
Avatar de keriosp
keriosp
 
Fecha de Ingreso: noviembre-2011
Ubicación: iworld
Mensajes: 53
Antigüedad: 12 años, 5 meses
Puntos: 9
Respuesta: Validaciones con C Sharp

Hola, es una aplicación windows para la que buscabas consejo? pero el ejemplo que envías es web. Entonces no sé si te valdrán los controles validadores que se usan en asp.net
Saludos

Cita:
Iniciado por StevenLlaja Ver Mensaje
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.