C#「ページ設定」ダイアログを表示する

スポンサーリンク

CommonDialog ある「印刷」ダイアログを表示するには、System.Windows.Forms.PrintDialog クラスの ShowDialog メソッドを使用します。ShowDialog メソッドは、どのボタンを選択したかを戻り値にて取得可能です。

以下の例では、オプションを担うプロパティが列挙されていますが、必要ないものは削ってください。

サンプルコード

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

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

    // PageSetting の新しいインスタンスを生成する (必須)
    pageSetupDialog1.PageSettings = new System.Drawing.Printing.PageSettings();

    // [プリンタの設定] で利用するプリンタを設定する
    pageSetupDialog1.PrinterSettings = new System.Drawing.Printing.PrinterSettings();

    // 余白の最小値を設定する
    pageSetupDialog1.MinMargins = new System.Drawing.Printing.Margins(100, 100, 250, 200);

    // [用紙] セクションを有効にする (初期値 true)
    //pageSetupDialog1.AllowPaper = true;

    // [印刷の向き] セクションを有効にする (初期値 true)
    //pageSetupDialog1.AllowOrientation = true;

    // [余白] セクションを有効にする (初期値 true)
    //pageSetupDialog1.AllowMargins = true;

    // [印刷] ボタンを有効にする (初期値 true)
    //pageSetupDialog1.AllowPrinter = true;

    // [ヘルプ] ボタンを表示する (初期値 false)
    pageSetupDialog1.ShowHelp = true;

    // [ネットワーク] ボタンを表示する (初期値 true)
    //pageSetupDialog1.ShowNetwork = true;

    // ダイアログを表示し、戻り値が [OK] の場合は、何らかの処理を実行する
    if (pageSetupDialog1.ShowDialog() == DialogResult.OK) {
        MessageBox.Show("ここに、ページ設定終了後の処理を実装してください");
    }

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

関連するリファレンス

準備中です。

スポンサーリンク