Telerik Winforms报告终端服务冻结

Telerik Winforms报告终端服务冻结,telerik,terminal-services,Telerik,Terminal Services,我在我们的应用程序中使用Telerik reports,它主要通过在“应用程序模式”下运行的RDP会话进行访问。本地一切正常,但当我把它放在TS机器上时,打印对话框出现后,它就会冻结 此时会出现标准打印对话框,您可以选择打印机并点击ok,但随后会打开一个带有打印标题的小框。。。然后什么也不做 我不知道该发布什么代码,因为它在本地很好,请告诉我您想看到什么。另外,打印Telerik网格和图表等其他东西也不错。我自己找到了答案 我创建了一个标准的printdialog屏幕和“滚动我自己的”打印方法,

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

此时会出现标准打印对话框,您可以选择打印机并点击ok,但随后会打开一个带有打印标题的小框。。。然后什么也不做


我不知道该发布什么代码,因为它在本地很好,请告诉我您想看到什么。另外,打印Telerik网格和图表等其他东西也不错。

我自己找到了答案

我创建了一个标准的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;
        }