次の方法で共有


方法: Windows フォーム アプリケーションで印刷プレビューを表示する

PrintPreviewDialog コントロールを使用すると、多くの場合、印刷前にユーザーがドキュメントを表示できます。

これを行うには、 PrintDocument クラスのインスタンスを指定する必要があります。これは印刷するドキュメントです。 PrintDocument コンポーネントで印刷プレビューを使用する方法の詳細については、「方法: 印刷プレビューを使用して Windows フォームで印刷する」を参照してください。

実行時に PrintPreviewDialog コントロールを使用するには、ローカルまたはネットワーク経由でコンピューターにプリンターがインストールされている必要があります。これは、 PrintPreviewDialog コンポーネントが印刷時のドキュメントの外観を決定する一部であるためです。

PrintPreviewDialog コントロールは、PrinterSettings クラスを使用します。 さらに、PrintPreviewDialog コントロールは、PageSettings コンポーネントと同様に、PrintPreviewDialog クラスを使用します。 PrintPreviewDialog コントロールのDocument プロパティで指定された印刷ドキュメントは、PrinterSettings クラスとPageSettings クラスの両方のインスタンスを参照し、これらはプレビュー ウィンドウでドキュメントをレンダリングするために使用されます。

PrintPreviewDialog コントロールを使用してページを表示するには

  • ShowDialog メソッドを使用してダイアログ ボックスを表示し、使用する PrintDocument を指定します。

    次のコード例では、 Button コントロールの Click イベント ハンドラーによって、 PrintPreviewDialog コントロールのインスタンスが開かれます。 印刷ドキュメントは、 Document プロパティで指定します。 次の例では、印刷ドキュメントは指定されません。

    この例では、フォームに Button コントロール、PrintDocument という名前のmyDocument コンポーネント、および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++)フォームのコンストラクターに次のコードを配置して、イベント ハンドラーを登録します。

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

こちらも参照ください