Telerik Winforms报告冻结了终端服务

时间:2014-03-04 15:27:34

标签: telerik terminal-services

我在我们的应用程序中使用Telerik报告,并且主要通过在“应用程序模式”下运行的RDP会话进行访问。一切都在本地工作正常,但当我把它放在TS机器上时,它会在打印对话框出现后冻结。

出现标准打印对话框,您可以选择打印机并点击确定,然后打开一个带打印标题的小方框...然后再做任何事情。

我不确定在本地发布的代码会发布什么代码,让我知道你想看到什么。还可以打印其他东西,如Telerik网格和图表。

1 个答案:

答案 0 :(得分:0)

自己找到答案。

我创建了一个标准的printdialog屏幕和“自己动手”的打印方法,一切似乎都很好。希望这有助于其他人。

private void reportViewer1_Print(object sender, CancelEventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            e.Cancel = true;

            try
            {
                PrintDialog pd = new PrintDialog();
                pd.PrinterSettings = new System.Drawing.Printing.PrinterSettings();
                var result = pd.ShowDialog();
                if (result ==DialogResult.OK)
                {
                    // Print the report using the custom print controller
                    var reportProcessor
                        = new Telerik.Reporting.Processing.ReportProcessor();

                    reportProcessor.PrintReport(this.reportViewer1.ReportSource, pd.PrinterSettings); 
                }
            }
            catch (Exception ex)
            {
                Program.ExceptionHandler(ex);
            }
            this.Cursor = Cursors.Default;
        }