2012-03-13 11 views
0

この問題はインターネットで何度も発生しましたが、これを修正する良い方法が見つかりませんでした。ReportViewer.PrintDialog()でDialogResultを知る方法

ReportViewerコントロールからレポートを印刷し、それが印刷されていれば、データベースの内容を変更する必要があります(印刷されたユーザー、レポートが印刷された時間など)。

reportViewer.PrintDialog()メソッドを使用しましたが、実際にドキュメントを印刷したか、PrintDialogボックスをキャンセルしたかを知る方法がわかりません。

DialogResultを返すSystem.Windows.Controls.PrintDialog()も試しましたが、ReportViewerのレポートをPrintDocumentのソースとして設定する方法が見つかりませんでした。

あなたの誰かがそれを行う方法を見つけましたか?

おかげさまで、お問い合わせの上、より多くの情報/コードを提供することができます。

+0

物理的に印刷されていることを意味し、それを実行するための合理的な方法はありません。一番近いのは、何らかのジョブバーコードで印刷を要求してから、そのバーコードをスキャンして印刷物の生産を確認することです。 –

+0

私は、ユーザーが「印刷」ボタンをクリックした場合や、 PrintDialogの "Cancel"ボタンは、タイトルが実際にやや誤解を招くように、私はそれを変更します。 –

答えて

2

ああ

それはC#

ダイアログボックスがとてもVB.NETで

if (System.Windows.Controls.PrintDialog().ShowDialog() == DialogResult.OK) 
{ 
// Mark item as Prionted by User U 
} 
2

のようなものを型DialogResult

の値を返すなら、次のことを試してください。

If reportViewer.PrintDialog() = Windows.Forms.DialogResult.OK Then 
'Put your stuff here 
End If 
関連する問題