Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms中的rldc report PrintDialog()错误_C#_Winforms_Printing_Reportviewer - Fatal编程技术网

C# Winforms中的rldc report PrintDialog()错误

C# Winforms中的rldc report PrintDialog()错误,c#,winforms,printing,reportviewer,C#,Winforms,Printing,Reportviewer,嘿,伙计们,我想知道为什么在调用rdlc reportviewer.PrintDialog()时会出现故障 这是我的代码: 从另一种形式 让我们称之为form1; 然后reportviewer驻留的表单是PrintForm 表格1代码: //Populating Dataset to Reports var customer = new ReportDataSource("reportSingleCustomer", singleDS.

嘿,伙计们,我想知道为什么在调用rdlc reportviewer.PrintDialog()时会出现故障

这是我的代码: 从另一种形式

让我们称之为form1; 然后reportviewer驻留的表单是PrintForm

表格1代码:

    //Populating Dataset to Reports
                var customer = new ReportDataSource("reportSingleCustomer", singleDS.Tables["singleCustomerDT"]);
                var order = new ReportDataSource("reportSingleOrder", singleDS.Tables["singleOrderDT"]);
                var payment = new ReportDataSource("reportSinglePayment", singleDS.Tables["singlePaymentDT"]);

                //Clearing ReportViewer From Sources
                pf.ReportViewer.Reset();
                pf.ReportViewer.Clear();

                //Populating ReportViewer
                pf.ReportViewer.LocalReport.ReportPath = "../../PrintFolder/SingleCustomer/singleReceipt.rdlc"; //Path in Solution Explorer through the Folder
                pf.ReportViewer.LocalReport.DataSources.Clear(); //Clearing Report Data;

                //Adding Report Sources to Report Viewer
                pf.ReportViewer.LocalReport.DataSources.Add(customer);
                pf.ReportViewer.LocalReport.DataSources.Add(order);
                pf.ReportViewer.LocalReport.DataSources.Add(payment);
                pf.ReportViewer.RefreshReport();

                //Setting Max Display of ReportViewer
                pf.ReportViewer.SetDisplayMode(DisplayMode.PrintLayout); //Fullscreen
                pf.ReportViewer.ZoomMode = ZoomMode.PageWidth; //Fullscreen width;
                pf.ReportViewer.ZoomMode = ZoomMode.FullPage; //FullPage in Fullscreen;
                pf.ReportViewer.ZoomMode = ZoomMode.Percent; //in 100% Zoom Print Area.
                PrintLoadingMainPanel.Visible = false;
                pf.ShowDialog(this);

现在以印刷形式

ReportViewer.PrintDialog();

但每当我在printdialog中单击print或取消它时,就会出现一个奇怪的关闭故障,就像调用.Dispose()时发生的故障一样。rldc中有这样的bug吗? 我使用的是RLDC版本的Microsoft.ReportingServices.ReportViewerControl.Winforms.150.1449.0 我还没有试过低版本,因为我几个小时前刚刚安装了它。 希望你们能帮我。 多谢各位