Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/08/2009, 17:49
Nasher
 
Fecha de Ingreso: agosto-2009
Mensajes: 33
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: TextBox personalizado para fechas c#

Cita:
Iniciado por gedarufi Ver Mensaje
Buscate la propiedad Mask del control, por ahi puedes empezar a leer y no necesitas complicarte con mas cosas.

Saludos

Como comente quiero hacerlo sin mascaras!! Gracias de todos modos!! ;)


Cita:
Ahhhh por ahi si, mira solo tienes que agregar estas lineas

Código:

private void FechaTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsDigit(e.KeyChar))
{
e.Handled = false;
}
else if (Char.IsControl(e.KeyChar))
{
e.Handled = false;
}
else
{
e.Handled = true;
}

//Esto quiere decir si el largo de tu textbox es igual a 2 o 5 le agrega la barra /
if(FechaTextBox.Length.Equals(2) || FechaTextBox.Length.Equals(5))
FechaTextBox.Text = FechaTextBox.Text.Trim()+"/";

}

Cuentame como te fue

Pues bueno te cuento... eso es lo que quiero!!! :)
pero aii algunos problemas! SI en el dia pongo por ejemplo 43 porque me confundo, y quiero borrar, al borrar el 3 me agrega otra / al final porque el 4 y la barra / que se habia puesto antes son dos caracteres... lo cual la condicion del if se cumple y añade otro otra vez...

Otro problema (solucionado :) ) esuqe el puntero dentro del textBox se va al principio del texto al añadir los caracteres /... lo e arreglado añadiendo esto:


if(FechaTextBox.Text.Length.Equals(2) || FechaTextBox.Text.Length.Equals(5))
FechaTextBox.Text = FechaTextBox.Text.Trim()+"/";
FechaTextBox.Focus();
FechaTextBoxSelect(FechaTextBox4.Text.Length, FechaTextBox4.Text.Length);


POdias ayudarme a corregir el primer problema??


Gracias