• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PrintPreviwDialogで複数ページを印刷できない?)

PrintPreviwDialogで複数ページを印刷できない?

このQ&Aのポイント
  • VB初心者がPrintPreviwDialogで複数ページの印刷ができない問題について質問します。
  • データグリッドビューで表示されている情報を印刷するため、PrintDocumentのPrintPageイベントを使用していますが、複数ページの印刷がうまくいきません。
  • 印刷プレビューは正常に表示されますが、複数ページでは最終ページのみ印刷されてしまいます。PrintDocument1.Print()では正常に複数枚印刷できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

推測で申し訳ないのですがヒントになればと思います。 おそらく、現在のページを印刷ボタンを押したときに初期化していないのではないのでしょうか。 プレビューで現在のページが1ページ目以外になっていて、印刷のときの印刷するページが1ページ目に初期化されていないのではないかなと。 がんばってください。

MIKAHA
質問者

お礼

早々のご回答に感謝いたします。 最初の初期化!なるほどです。 していません。 だから、プレビューの後に印刷を実行すると続きのページを作っちゃうのかな? 早速、テストしてみます。 結果がわかりましたら。補足にてご一報入れさせていただきます。 本当に、ありがとうございました。

MIKAHA
質問者

補足

<<結果報告>> Private Sub PrintDocument1_BeginPrint( _ ByVal sender As Object, _ ByVal e As System.Drawing.Printing.PrintEventArgs) _ Handles PrintDocument1.BeginPrint '****<< ページの初期化 >>******** CurrentPage = 0 'ページ番号のリセット row = 0 'データグリッドビュー行番号のリセット End Sub とドキュメントの最初に初期化させる処理を追加したら直りました(^o^)/ とても助かりました。ありがとうございました。

関連するQ&A