SSRS打印时未显示“打印”对话框

时间:2012-03-02 11:23:47

标签: vb.net reporting-services

我正在渲染SSRS datareport。我想直接打印它,而不是在屏幕上显示它,甚至没有显示打印机对话框。 我可以将其发送到打印机而不显示在屏幕上,但它显示打印对话框。 怎么避免这个?

由于

1 个答案:

答案 0 :(得分:0)

在这里使用线程。一旦给出了打印命令,只需启动一个线程,该线程将模拟关闭窗口所需的按键。

这是一个示例代码,用于关闭一个对话框,需要按下回车键。

打印开始后启动线程:

'Declare a thread object to do the keyboard press events.
 Dim thrd as Thread

    thrd = New Thread(AddressOf ThreadTask)
    thrd.IsBackground = True
    thrd.Start()

这是线程任务,这里是模拟输入键按下导致关闭窗口。如果适用于您,可以使用转义键

Private Sub ThreadTask()
    Thread.Sleep(100)
    SendKeys.SendWait("{TAB}")
    Thread.Sleep(10)
    SendKeys.SendWait("{ENTER}")
End Sub