Udostępnij przez


Porady: wyświetlanie podglądu wydruku w aplikacjach formularzy Windows

Za pomocą kontrolki PrintPreviewDialog można umożliwić użytkownikom wyświetlanie dokumentu, często przed jego wydrukowaniem.

W tym celu należy określić wystąpienie PrintDocument klasy. Jest to dokument, który ma zostać wydrukowany. Aby uzyskać więcej informacji na temat korzystania z podglądu wydruku w składniku, zobacz Instrukcje: drukowanie w formularzach systemu Windows przy użyciu podglądu PrintDocumentwydruku.

Uwaga

Aby można było używać kontrolki PrintPreviewDialog w czasie wykonywania, użytkownicy muszą mieć zainstalowaną drukarkę na komputerze lokalnie lub za pośrednictwem sieci, ponieważ jest to częściowo sposób, w jaki PrintPreviewDialog składnik określa, jak dokument będzie wyglądał podczas drukowania.

Kontrolka PrintPreviewDialogPrinterSettings używa klasy . Ponadto kontrolka PrintPreviewDialog używa PageSettings klasy, tak jak PrintPreviewDialog składnik. Dokument wydruku określony we PrintPreviewDialog właściwości kontrolki Document odnosi się do wystąpień klas PrinterSettings i PageSettings , a są one używane do renderowania dokumentu w oknie podglądu.

Aby wyświetlić strony za pomocą kontrolki PrintPreviewDialog

  • ShowDialog Użyj metody , aby wyświetlić okno dialogowe, określając, który PrintDocument ma być używany.

    W poniższym przykładzie Button kodu program obsługi zdarzeń kontrolki Click otwiera wystąpienie kontrolki PrintPreviewDialog . Dokument wydruku jest określony we Document właściwości . W poniższym przykładzie nie określono dokumentu drukowanego.

    Przykład wymaga, aby formularz miał kontrolkę ButtonPrintDocument , składnik o nazwie myDocumenti kontrolkę PrintPreviewDialog .

    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++) Umieść następujący kod w konstruktorze formularza, aby zarejestrować procedurę obsługi zdarzeń.

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

Zobacz też