アクティブなレポートドキュメントを印刷しようとしていますが、プリンタウィンドウを表示せずに直接印刷する必要がありますが、デフォルトのプリンタで直接印刷する必要があります。
これどうやってするの?
アクティブなレポートドキュメントを印刷しようとしていますが、プリンタウィンドウを表示せずに直接印刷する必要がありますが、デフォルトのプリンタで直接印刷する必要があります。
これどうやってするの?
Documentオブジェクトのprintメソッドには、「showprintdialog」と「showprogressdialog」のtrue/falseを渡すことができるオーバーロードがあります。ドキュメントから、署名は以下のとおりです。
public bool Print(
bool showPrintDialog,
bool showPrintProgressDialog,
bool usePrintingThread
)
次のようなレポートで呼び出すことができます。
var myReport = new SalesActiveReport();
myReport.Run();
myReport.Document.Print(false, false, false);