Comment : imprimer un formulaire à défilement variable (Visual Basic)
Le composant PrintForm vous permet d'imprimer rapidement une image d'un formulaire sans utiliser de composant PrintDocument.Par défaut, seule la partie actuellement visible du formulaire est imprimée ; si un utilisateur a redimensionné le formulaire au moment de l'exécution, l'image peut ne pas s'imprimer comme prévu.La procédure suivante indique comment imprimer la totalité de la zone cliente d'un formulaire à défilement variable, même si le formulaire a été redimensionné.
Pour imprimer la totalité de la zone cliente d'un formulaire à défilement variable
Dans la boîte à outils, cliquez sur l'onglet Visual Basic PowerPacks, puis faites glisser le composant PrintForm vers le formulaire.
Le composant PrintForm sera ajouté à la barre d'état des composants.
Dans la fenêtre Propriétés, affectez à la propriété PrintAction la valeur PrintToPrinter.
Ajoutez le code suivant dans le gestionnaire d'événements approprié (par exemple, dans le gestionnaire d'événements Click pour un ButtonImprimer).
PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
[!REMARQUE]
Sur certains systèmes d'exploitation, le texte ou les graphiques dessinés par les méthodes Graphics peuvent ne pas s'imprimer correctement.Dans ce cas, vous ne pourrez pas imprimer avec le paramètre Scrollable.
Voir aussi
Tâches
Comment : imprimer la zone cliente d'un formulaire (Visual Basic)
Comment : imprimer des zones clientes et non clientes d'un formulaire (Visual Basic)