none
¿Cómo fuerzo que una propiedad se actualice en un control de usuario en tiempo de diseño? RRS feed

  • Pregunta

  • Por ejemplo cuando se pone un control de etiqueta sobre un formulario y se cambia desde el IDE (ventana de propiedades), o sea en tiempo de diseño, su propiedad TextAlign, esta se refleja en la etiqueta ubicándose el texto en la alineación seleccionada.

    Es que he definido una propiedad TextAlign en mi control de usuario y aunque funciona correctamente, es decir la propiedad aparece en la ventana de propiedades y al ejecutar el programa se ejecuta correctamente, cuando cambio el valor de la propiedad en tiempo de diseño este no se refleja en el control, es decir no tiene el comportamiento descrito en el párrafo anterior.

    ¿Cómo se fuerza dicho comportamiento en un control de usuario?

    -----------------------------------------------------
    NOTA: Probando con cada una de las posiciones veo que se actualiza el cambio cuando hago clic sobre otro control, pero no se actualiza inmediatamente al cambiar la propiedad.
    • Editado James-2016 lunes, 19 de diciembre de 2016 12:45
    • Cambiado Enrique M. Montejo domingo, 25 de diciembre de 2016 9:36 Pregunta relacionada con controles de usuario de Windows Forms.
    lunes, 19 de diciembre de 2016 12:32

Todas las respuestas

  • Gracias, funcionó en parte, le añadí Refresh al set de la propiedad como sugeriste y al cambiar la alineación del texto ya se refleja el cambio solo que se sigue quedando también la imagen del texto en la posición anterior. Trato de hacer una etiqueta transparente.

    Me parece que hay que forzar el repintado o redibujado para que no se quede el texto de la posición previa, qué me sugieres que pruebe para solucionar eso que describo?
    lunes, 19 de diciembre de 2016 14:16