Procedimiento para mostrar la vista preliminar en aplicaciones de formularios Windows Forms
Puede usar el control PrintPreviewDialog para permitir que los usuarios visualicen un documento, a menudo antes de imprimirlo.
Para ello, debe especificar una instancia de la clase PrintDocument (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 componente PrintDocument, vea Procedimiento para imprimir en Windows Forms mediante la vista previa de impresión.
Nota:
Para usar el control PrintPreviewDialog en tiempo de ejecución, los usuarios deben tener una impresora instalada en su equipo, ya sea localmente o a través de una red, dado que en parte es así como determina el componente PrintPreviewDialog el aspecto que tendrá un documento cuando se imprima.
El control PrintPreviewDialog usa la clase PrinterSettings. Además, el control PrintPreviewDialog usa la clase PageSettings, igual que el componente PrintPreviewDialog. El documento de impresión especificado en la propiedad Document del control PrintPreviewDialog hace referencia a instancias de las clases PrinterSettings y PageSettings, las cuales se usan para representar el documento en la ventana de vista previa.
Para ver páginas mediante el control PrintPreviewDialog
Use el método ShowDialog para mostrar el cuadro de diálogo, especificando el PrintDocument que se va a usar.
En el ejemplo de código siguiente, el controlador de eventos Click del control Button abre una instancia del control PrintPreviewDialog. El documento de impresión se especifica en la propiedad Document. En el ejemplo siguiente, no se especifica ningún documento de impresión.
El ejemplo requiere que el formulario tenga un control Button, un componente PrintDocument denominado
myDocument
y un control 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# y Visual C++). Incluya 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
.NET Desktop feedback