Comment : imprimer la zone cliente d'un formulaire (Visual Basic)

Mise à jour : novembre 2007

Le composant PrintForm vous permet d'imprimer rapidement une image d'un formulaire sans utiliser de composant PrintDocument. La procédure suivante indique comment imprimer uniquement la zone cliente d'un formulaire, sans la barre de titre, les bordures et les barres de défilement.

Pour imprimer la zone cliente d'un formulaire

  1. Dans la boîte à outils, cliquez sur l'onglet Visual Basic PowerPacks, puis faites glisser le composant PrintForm vers le formulaire.

    Le composant PrintForm est ajouté à la barre d'état des composants.

  2. Dans la fenêtre Propriétés, affectez à la propriété PrintAction la valeur PrintToPrinter.

  3. 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.ClientAreaOnly)
    
    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, utilisez la méthode d'impression compatible : PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption CompatibleModeClientAreaOnly).

Voir aussi

Tâches

Comment : imprimer des zones clientes et non clientes d'un formulaire (Visual Basic)

Comment : imprimer un formulaire à défilement variable (Visual Basic)

Concepts

PrintForm, composant (Visual Basic)

Référence

PrintAction

Print