Sdílet prostřednictvím


Postupy: Zobrazení náhledu tisku v aplikacích Windows Forms

Ovládací prvek PrintPreviewDialog můžete použít k tomu, aby uživatelé mohli zobrazit dokument, často před tiskem.

K tomu je potřeba zadat instanci třídy PrintDocument; toto je dokument, který se má vytisknout. Další informace o použití náhledu tisku s komponentou PrintDocument naleznete v tématu Postupy: Tisk v modelu Windows Forms pomocí náhledu tisku.

Poznámka

Aby uživatelé mohli používat ovládací prvek PrintPreviewDialog za běhu, musí mít v počítači nainstalovanou tiskárnu, a to buď místně, nebo prostřednictvím sítě, protože to je částečně způsob, jakým komponenta PrintPreviewDialog určuje, jak bude dokument vypadat při tisku.

Ovládací prvek PrintPreviewDialog používá třídu PrinterSettings. Kromě toho ovládací prvek PrintPreviewDialog používá třídu PageSettings stejně jako komponenta PrintPreviewDialog. Dokument tisku zadaný ve vlastnosti Document ovládacího prvku PrintPreviewDialog odkazuje na instance PrinterSettings i tříd PageSettings a slouží k vykreslení dokumentu v okně náhledu.

Zobrazení stránek pomocí ovládacího prvku PrintPreviewDialog

  • K zobrazení dialogového okna použijte metodu ShowDialog a zadejte PrintDocument, která se má použít.

    V následujícím příkladu kódu otevře obslužná rutina události Button ovládacího prvku Click instanci ovládacího prvku PrintPreviewDialog. Dokument pro tisk je uveden ve vlastnosti Document. V následujícím příkladu není zadán žádný tiskový dokument.

    Příklad vyžaduje, aby formulář má ovládací prvek Button, komponentu PrintDocument s názvem myDocumenta ovládací prvek 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++) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.

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

Viz také