none
DateSelected en DateTimePicker RRS feed

  • Pregunta

  • buenas tardes a todos.

    tengo un pequeño problema. quisiera saber como agregar o usar el evento dateselected en un DateTiemPicker por que el valuechanged no me funciona correctamente ni tampoco el closeup

    por ejemplo, tengo un DateTimePicker1 y un TextBox1 y un TextBox2

    si quiero pasar el texto del DateTimePicker1 al TextBox1 para que el usuario pueda hacer lo que desee con ese texto, lo hago de la siguiente forma 

    Private Sub DateTimePicker1_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DateTimePicker1.ValueChanged
            TextBox1.Text = DateTimePicker1.Text
        End Sub
    pero no me funciona al 100% por el siguiente ejemplo:
    el usuario inicia la aplicacion, el textbox1 esta en blanco y el DateTimePicker1 con la fecha de hoy
    el usuario selecciona una fecha diferente en el DateTimePicker1 y el texto del DateTimePicker1 se pasa automaticamente al TextBox1, hasta ahi todo bien, el usuario se le ocurre borrar todo el contenido del TextBox1 pero se da cuenta que al final no tenia que haberlo borrado y quiere volver a tener el mismo texto seleccionando de nuevo la misma fecha del DateTimePicker1 pero entonces el evento ValueChanged no se produce por que el el valor del DateTimePicker1 no ah cambiado pero el usuario SI ah seleccionado una fecha.

    Tampoco me sirve el CloseUp por que cuando el usuario despliega el calendario del DateTimePicker1 sin querer o se da cuenta de que no quiere seleccionar una fecha y cambia de control por ejemplo el TextBox2 (para salir de algun modo del DateTimePicker1), el calendario se retrae o se descarta y automaticamente se pasa el texto del DateTimePicker1 al TextBox1 aun que el usuario NO haya seleccionado ninguna fecha.

    si alguien me entendio lo que necesito, gracias por su tiempo

    • Cambiado Enrique M. Montejo sábado, 15 de agosto de 2015 20:40 Pregunta relacionada con controles de Windows Forms,
    martes, 11 de agosto de 2015 22:39

Todas las respuestas

  • hola

    >>pero entonces el evento ValueChanged no se produce por que el el valor del DateTimePicker1 no ah cambiado pero el usuario SI ah seleccionado una fecha.

    pero tu mismo lo has dicho y el evento lo deja bien claro "changed" si la fecha en el datetimepicker no cambia no se lanza el evento

    quizas debas poner algun boton al costado del datetimepicker para copiar la selecion en caso de arrepentirse, para que tenga una accion que copie nuevamente el valor

    sino el usuario va a tener que cambiar la fecha y volver a la anterior o sea generar dos cambios

    ----

    otra alternativa podria ser trabajar con el LostFocus del datetimepicker, o sea si el usuario pone el foco al salirse que copie la fecha, aunque es algo arriesgado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Karen Malagón miércoles, 12 de agosto de 2015 22:24
    martes, 11 de agosto de 2015 23:04