Compartilhar via


Como: Exibir visualização em aplicativos Windows Forms

Você pode usar o PrintPreviewDialog controle para permitir que os usuários exibam um documento, muitas vezes antes que ela seja a ser impresso.

Para fazer isso, você precisa especificar uma instância do PrintDocument classe; este é o documento a ser impresso. Para obter mais informações sobre como usar visualização de impressão com o PrintDocument componente, consulte Como: Imprimir no Windows Forms usando Visualizar impressão.

Observação:

Para usar o PrintPreviewDialog controle em time de execução, sistema autônomo usuários devem ter uma impressora instalada em seu computador, localmente ou por meio de uma rede, pois é parcialmente sistema autônomo o PrintPreviewDialog componente determina qual será a aparência de um documento quando impresso.

The PrintPreviewDialog controle usa o PrinterSettings classe. Além disso, a PrintPreviewDialog controle usa o PageSettings classe, assim sistema autônomo o PrintPreviewDialog componente não. Documento de impressão especificado no PrintPreviewDialog do controle Document propriedade refere-se a instâncias de ambos os PrinterSettings e PageSettings classes e eles são usados para processar o documento na janela de visualização.

Para exibir páginas usando o controle PrintPreviewDialog

  • Use o ShowDialog método para exibir a caixa de diálogo, especificando o PrintDocument Para usar.

    No exemplo de código a seguir, a Button do controle Click manipulador de eventos abre uma instância das PrintPreviewDialog controle. O documento impresso é especificado no Document propriedade. No exemplo abaixo, nenhum documento de impressão foi especificado.

    O exemplo requer que o formulário tem um Button controle, uma PrintDocument componente denominado myDocumente um PrintPreviewDialog controle.

    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(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.set_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 o código a seguir no construtor do formulário para registrar o manipulador de eventos.

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

Consulte também

Outros recursos

PrintDocument componente (Windows Forms)

PrintPreviewDialog controle (Windows Forms)

Suporte a Impressão em Formulários do Windows

Windows Forms