Partager via


Comment : afficher l'aperçu avant impression dans les applications Windows Forms

Vous pouvez utiliser le PrintPreviewDialog contrôle pour permettre aux utilisateurs d’afficher un document, souvent avant d’être imprimé.

Pour ce faire, vous devez spécifier une instance de la PrintDocument classe ; il s’agit du document à imprimer. Pour plus d’informations sur l’utilisation de l’aperçu avant impression avec le composant, consultez Guide pratique pour imprimer dans Windows Forms à l’aide de l’aperçu PrintDocumentavant impression.

Remarque

Pour utiliser le contrôle au moment de l’exécution PrintPreviewDialog , les utilisateurs doivent disposer d’une imprimante installée sur leur ordinateur, localement ou par le biais d’un réseau, car c’est en partie la façon dont le composant détermine l’apparence d’un document lors de l’impression PrintPreviewDialog .

Le PrintPreviewDialog contrôle utilise la PrinterSettings classe. En outre, le PrintPreviewDialog contrôle utilise la PageSettings classe, tout comme le PrintPreviewDialog composant. Le document d’impression spécifié dans la PrintPreviewDialog propriété du Document contrôle fait référence aux instances des deux classes et PageSettings à celles-ci PrinterSettings pour afficher le document dans la fenêtre d’aperçu.

Pour afficher des pages à l’aide du contrôle PrintPreviewDialog

  • Utilisez la méthode ShowDialog pour afficher la boîte de dialogue, en spécifiant le PrintDocument à utiliser.

    Dans l’exemple de code suivant, le Button gestionnaire d’événements du Click contrôle ouvre une instance du PrintPreviewDialog contrôle. Le document d’impression est spécifié dans la Document propriété. Dans l’exemple ci-dessous, aucun document imprimé n’est spécifié.

    L’exemple nécessite que votre formulaire dispose d’un Button contrôle, d’un PrintDocument composant nommé myDocumentet d’un PrintPreviewDialog contrôle.

    Private Sub Button1_Click(ByVal sender As System.Object, _  
       ByVal e As System.EventArgs) Handles Button1.Click  
       ' The print document 'myDocument' used below  
       ' is merely for an example.  
       ' You will have to specify your own print document.  
       PrintPreviewDialog1.Document = myDocument  
       PrintPreviewDialog1.ShowDialog()  
    End Sub  
    
    private void button1_Click(object sender, System.EventArgs e)  
    {  
       // The print document 'myDocument' used below  
       // is merely for an example.  
       // You will have to specify your own print document.  
       printPreviewDialog1.Document = myDocument;  
       printPreviewDialog1.ShowDialog();  
    }  
    
    private:  
       void button1_Click(System::Object ^ sender,  
          System::EventArgs ^ e)  
       {  
          // The print document 'myDocument' used below  
          // is merely for an example.  
          // You will have to specify your own print document.  
          printPreviewDialog1->Document = myDocument;  
          printPreviewDialog1->ShowDialog();  
       }  
    

    (Visual C#, Visual C++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d’événements.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    
    this->button1->Click += gcnew  
       System::EventHandler(this, &Form1::button1_Click);  
    

Voir aussi