none
PrintDocument等の使い方 RRS feed

  • 質問

  • いつもお世話になっています。
    [印刷プレビュー]ダイアログボックスの[印刷]ボタンをクリックしたとき、
    すぐに印刷するのではなく、[印刷設定]ダイアログボックスが開き、
    そこでプリンタの設定、印刷枚数の指定などができるようにしたいのですがこのことは可能でしょうか。

    1 [ボタン]クリック
    2 [[印刷プレビュー]ダイアログボックスを開く
    3 [印刷ボタン]クリック
    4 [印刷設定]ダイアログボックスを開く
    5 印刷
    下の場合、すぐに[印刷]ダイアログボックスが開いてしまいます。

    private void button1_Click(object sender, EventArgs e)
    {
          if (printDialog1.ShowDialog() == DialogResult.OK)
          {
              printDialog1.PrinterSettings
         = new System.Drawing.Printing.PrinterSettings();
              printDocument1.Print();
          }
    }

    2006年9月17日 8:25

回答

すべての返信

  • zen73 さん、こんにちは。

     zen73 さんからの引用
    [印刷プレビュー]ダイアログボックスの[印刷]ボタンをクリックしたとき、
    すぐに印刷するのではなく、[印刷設定]ダイアログボックスが開き、
    そこでプリンタの設定、印刷枚数の指定などができるようにしたいのですがこのことは可能でしょうか。

    .NET Framework 規定の PrintPreviewDialog ではなく、自作のダイアログを作るか、
    自作の印刷ボタンを作ることになると思います。

    このあたりは、ActiveReports の得意分野ですね。

    2006年9月17日 14:46
  • プレビュー部分はPrintPreviewControl コントロールを使って、
    PrintPreviewDialog コントロールのようなFormを作って、
    後は必要なボタンを実装されたらどうでしょうか?

    2006年9月17日 16:53
  • 諸農です。

    以下のリンクはMSDNのサンプルに繋がっています。
    このドキュメントは参考になるでしょうか。

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

     

    2006年9月18日 9:10
  • みなさん,ありがとうございました。
    私には難しいのですが,いただいたアドバイスをもとにして,何とかやってみようと思います。

     

    2006年9月19日 21:24