|
分類:[.NET 全般]
度々世話になります。
【OS】 Win XP SP3 【開発環境】Visual Studio 2008 Standard Edition 【言語】 C#
Microsoft ReportViewer コントロールを使用して帳票印刷する際に プレビューを表示せず、直接印刷したいのですが可能でしょうか?
PrintDialogメソッドを使用してみましたが、「InvalidOperationException」の例外が発生してしまいます。
(1)Form1 と Form2 を作成 (2)Form1 に コマンドボタンを配置し、Clickイベントで Form2 をShowDialog() (3)Form2 に Microsoft ReportViewer を設定し、ロードイベントで reportViewer1.PrintDialog()
としています。
※reportViewer1.PrintDialog() ではなく reportViewer1.RefreshReport() とすると Form2がプレビュー画面となって表示されます。 ※PrintDialog() または RefreshReport()のどちらか一方でなく、RefreshReport()の後にPrintDialog()を 実行しても結果は同じでした(InvalidOperationException 発生)。
プレビューは表示されても、操作無しで印刷できてプレビュー画面が閉じれば それでもいいのですが・・・。
よろしくお願いします。
|