.net framework標準のPrintPreviewDialogでは"印刷"実行時にプリンタ選択ができないので、よく使われるのが先にプリンタ選択ダイアログで選択しておいてからプレビューダイアログを表示する方法。 次のようにすれば印刷直前にプリンタ選択ダイアログを表示させ、ソース上もスマートに見えるようになる。 using System.Drawing; using System.Windows.Forms; namespace System { /// <summary> /// [印刷]ボタンでプリンタ選択できるPrintPreviewDialog /// </summary> class SelectPrintPreviewDialog : PrintPreviewDialog { /// <summary>初回読み込み時のみの処理実行フラグ</summary>