Printing 如何使用ReportViewer.PrintDialog()了解DialogResult

Printing 如何使用ReportViewer.PrintDialog()了解DialogResult,printing,report,reportviewer,printdialog,Printing,Report,Reportviewer,Printdialog,我在互联网上多次遇到这个问题,但没有找到解决这个问题的好方法 我想要的是从ReportViewer控件打印一份报告,如果已经打印,我需要更改数据库中的一些内容(比如打印的用户,报告打印的时间) 现在我使用了reportViewer.PrintDialog()方法(打印效果很好),但我无法找到一种方法来了解用户是否实际打印了文档,或者是否取消了打印对话框 我还尝试了System.Windows.Controls.PrintDialog(),它确实返回了DialogResult,但我找不到将repo

我在互联网上多次遇到这个问题,但没有找到解决这个问题的好方法

我想要的是从ReportViewer控件打印一份报告,如果已经打印,我需要更改数据库中的一些内容(比如打印的用户,报告打印的时间)

现在我使用了
reportViewer.PrintDialog()
方法(打印效果很好),但我无法找到一种方法来了解用户是否实际打印了文档,或者是否取消了打印对话框

我还尝试了
System.Windows.Controls.PrintDialog()
,它确实返回了DialogResult,但我找不到将reportViewer的报告设置为PrintDocument的源的方法

你们中有人找到办法了吗

提前感谢,如果有人询问,可以提供更多信息/代码。

如果是C#

对话框返回类型为DialogResult的值

大概是

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

如果是C#

对话框返回类型为DialogResult的值

大概是

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

在VB.NET中,尝试以下操作:

If reportViewer.PrintDialog() = Windows.Forms.DialogResult.OK Then
 'Put your stuff here
End If

在VB.NET中,尝试以下操作:

If reportViewer.PrintDialog() = Windows.Forms.DialogResult.OK Then
 'Put your stuff here
End If

如果你的意思是打印出来,那就没有明智的方法了。我见过的最近的一件事是请求打印带有某种工作条形码的打印,然后通过扫描所述条形码来确认打印的生产。我的意思是,如果用户单击打印对话框中的“打印”按钮或“取消”按钮,标题确实有点误导,我会更改它。如果你是说实际打印出来,那就没有明智的办法了。我见过的最近的一件事是请求打印带有某种工作条形码的打印,然后通过扫描条形码确认打印的生产。我的意思是,如果用户单击打印对话框中的“打印”按钮或“取消”按钮,标题确实有点误导,我会更改它。