ReportViewerで帳票のようなものを表示して印刷していますが、ツールバーから印刷ボタンを押さなくても、ReportViewer表示直後に自動で印刷するようにしたいのですが可能ですか?
ReportViewerを貼り付けているフォームのShownイベントで以下のようにすれば、ダイアログを表示できますが、印刷まではいきません。何かの参考になれば。
Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown Application.DoEvents()
Me.ReportViewer1.PrintDialog()
End Sub
それも試しましたが、エラーがでてダイアログが表示されません
とりあえず自己解決しましたので報告します
http://msdn2.microsoft.com/ja-jp/library/ms251686(VS.80).aspx
の、LocalReport オブジェクトを使用した印刷を試したところ、印刷はできました。
しかし、EMFファイルを作成してから、それを PrintDocumentで出力するといった少々まどろっこしい方法のようです。ビューワに表示されたものをプログラム側から印刷できる手ごろなメソッドが実装されるのを期待したいと思います。