none
¿Cómo sincronizo un control PrintPreviewControl para que la hoja que contiene se amplifique o reduzca al modificar el tamaño del formulario que lo contiene? RRS feed

  • Pregunta

  • El control PrintPreviewControl lo he insertado en el formulario con su propiedad Dock a Fill.

    Ocurre que el control propiamente dicho se ajusta al formulario, pero la hoja contenida en este, no. Me refiero a esta imagen:

    Si observan el control PrintPreviewControl ocupa toda el área del formulario si amplio o reduzco el formulario el control ajusta su tamaño (corresponde al plomo oscuro), pero la hoja contenida en este (la parte blanca) se mantiene del mismo tamaño, lo que trato de hacer es que la hoja se sincronice con el tamaño del control (y del formulario) y que al ampliarse o reducirse este, la hoja se amplie o reduzca de tamaño.








    • Editado James-2016 sábado, 14 de mayo de 2016 22:29
    sábado, 14 de mayo de 2016 22:26

Respuestas

  • Sí, parece que el control tiene un bug.

    Para que se ajuste automáticamente la hoja al tamaño del control debes utilizar la propiedad AutoZoom:

    PrintPreviewControl1.AutoZoom = True

    Puedes ponerlo en el evento Load de tu formulario.

    Digo lo del bug porque en la ventana de propiedades esta propiedad aparece con valor True por defecto, sin embargo el control la inicializa con False. Así que independientemente del valor de la ventana de Propiedades siempre se inicializa con False.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta James-2016 domingo, 15 de mayo de 2016 9:24
    domingo, 15 de mayo de 2016 9:16

Todas las respuestas

  • Hola:
    En el Load, escribe algo parecido a esto
            Me.PrintPreviewControl1.Dock = DockStyle.None
            Me.PrintPreviewControl1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Left Or AnchorStyles.Right Or AnchorStyles.Top

    Un saludo desde Bilbo
    Carlos

    domingo, 15 de mayo de 2016 6:55
  • Gracias, pero creo que no me dejé entender, lo que quiero que se sincronice es la hoja, con el código anterior se sincroniza el control pero no la hoja contenida en este.

    O sea quiero hacer zoom en la hoja al cambiar el tamaño del formulario. de manera que esta se agrande o se achique.

    domingo, 15 de mayo de 2016 8:28
  • Sí, parece que el control tiene un bug.

    Para que se ajuste automáticamente la hoja al tamaño del control debes utilizar la propiedad AutoZoom:

    PrintPreviewControl1.AutoZoom = True

    Puedes ponerlo en el evento Load de tu formulario.

    Digo lo del bug porque en la ventana de propiedades esta propiedad aparece con valor True por defecto, sin embargo el control la inicializa con False. Así que independientemente del valor de la ventana de Propiedades siempre se inicializa con False.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta James-2016 domingo, 15 de mayo de 2016 9:24
    domingo, 15 de mayo de 2016 9:16
  • Gracias, ahora sí crece y se reduce con el formulario. Con razón no funcionaba, nunca la iba a descubrir.
    domingo, 15 de mayo de 2016 9:26