Compartir a través de


Cómo: Mostrar la vista previa de impresión en aplicaciones de Windows Forms

Puede usar el PrintPreviewDialog control para permitir que los usuarios muestren un documento, a menudo antes de imprimirlo.

Para ello, debe especificar una instancia de la PrintDocument clase ; este es el documento que se va a imprimir. Para obtener más información sobre el uso de la vista previa de impresión con el PrintDocument componente , vea How to: Print in Windows Forms Using Print Preview (Cómo: Imprimir en formularios Windows Forms mediante la vista previa de impresión).

Nota:

Para usar el PrintPreviewDialog control en tiempo de ejecución, los usuarios deben tener instalada una impresora en su equipo, ya sea localmente o a través de una red, ya que esto es en parte cómo determina el PrintPreviewDialog componente cómo se verá un documento cuando se imprime.

El PrintPreviewDialog control usa la PrinterSettings clase . Además, el PrintPreviewDialog control usa la PageSettings clase , igual que el PrintPreviewDialog componente. El documento de impresión especificado en la propiedad del control PrintPreviewDialog hace referencia a instancias de las clases Document y PrinterSettings, y se usan para renderizar el documento en la ventana de vista previa.

Para ver páginas mediante el control PrintPreviewDialog

  • Use el ShowDialog método para mostrar el cuadro de diálogo, especificando el PrintDocument que se va a usar.

    En el ejemplo de código siguiente, el Button controlador de eventos del Click control abre una instancia del PrintPreviewDialog control. El documento de impresión se especifica en la Document propiedad . En el ejemplo siguiente, no se especifica ningún documento de impresión.

    El ejemplo requiere que el formulario tenga un Button control, un PrintDocument componente denominado myDocumenty un PrintPreviewDialog control .

    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++) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

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

Consulte también