C#「印刷プレビュー」ダイアログを表示する

スポンサーリンク

印刷プレビューを表示する方法はいくつかありますが、この章ではダイアログを使う方法を紹介します。

CommonDialog である「印刷プレビュー」ダイアログを表示するには、System.Windows.Forms.PrintPreviewDialog クラスの Show メソッド、または ShowDialog メソッドを使用します。他のダイアログとは違い、System.Windows.Forms.Form からの派生ですので、Form のプロパティやイベントを扱うことが可能です。また、PrintDocument を用意するだけで良いので、[印刷] ボタンを選択した処理などを書く必要はありません。

サンプルコード

以下にサンプルコードを示します。

C# 全般
    // PrintPreviewDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
    PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();

    // PrintDocument の新しいインスタンスを生成する
    // 実際に実装する場合は、完成した PrintDocument を設定するようにしてください
    // ここでは、空の PrintDocument を使っています
    printPreviewDialog1.Document = new System.Drawing.Printing.PrintDocument();

    // System.Windows.Forms.Form からの派生なので Form にあるプロパティなどが使えます
    // ウィンドウのタイトルを設定する
    printPreviewDialog1.Text = "ここにタイトルを書いてください";

    // 最小化ボタンを表示する
    printPreviewDialog1.MinimizeBox = true;

    // 最大化で表示する
    printPreviewDialog1.WindowState = FormWindowState.Maximized;

    // ダイアログを表示する
    printPreviewDialog1.Show();

    // モーダルで表示したい場合
    //printPreviewDialog1.ShowDialog();

    // 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
    printPreviewDialog1.Dispose();

関連するリファレンス

準備中です。

スポンサーリンク