「印刷プレビュー」ダイアログを表示する
スポンサーリンク
印刷プレビューを表示する方法はいくつかありますが、この章ではダイアログを使う方法を紹介します。
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();
関連するリファレンス
準備中です。