--- title: Display Print Preview in Windows Forms apps titleSuffix: "" ms.date: "03/30/2017" dev_langs: - "csharp" - "vb" - "cpp" helpviewer_keywords: - "print preview [Windows Forms], displaying" - "printing [Windows Forms], print preview" - "examples [Windows Forms], print preview" ms.assetid: e394134c-0886-4517-bd8d-edc4a3749eb5 --- # How to: Display Print Preview in Windows Forms Applications You can use the control to enable users to display a document, often before it is to be printed. To do this, you need to specify an instance of the class; this is the document to be printed. For more information about using print preview with the component, see [How to: Print in Windows Forms Using Print Preview](../advanced/how-to-print-in-windows-forms-using-print-preview.md). > [!NOTE] > To use the control at run time, users must have a printer installed on their computer, either locally or through a network, as this is partly how the component determines how a document will look when printed. The control uses the class. Additionally, the control uses the class, just as the component does. The print document specified in the control's property refers to instances of both the and classes, and these are used to render the document in the preview window. ### To view pages using the PrintPreviewDialog control - Use the method to display the dialog box, specifying the to use. In the following code example, the control's event handler opens an instance of the control. The print document is specified in the property. In the example below, no print document is specified. The example requires that your form has a control, a component named `myDocument`, and a control. ```vb 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 ``` ```csharp 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(); } ``` ```cpp 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++) Place the following code in the form's constructor to register the event handler. ```csharp this.button1.Click += new System.EventHandler(this.button1_Click); ``` ```cpp this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); ``` ## See also - [PrintDocument Component](printdocument-component-windows-forms.md) - [PrintPreviewDialog Control](printpreviewdialog-control-windows-forms.md) - [Windows Forms Print Support](../advanced/windows-forms-print-support.md) - [Windows Forms](../index.yml)