c#Winform:ReportViewer,直接打印到默认打印机

c#Winform:ReportViewer,直接打印到默认打印机,c#,winforms,printing,reportviewer,C#,Winforms,Printing,Reportviewer,我将VS2013与C#一起使用,我在ReportViewer方面遇到了一个小问题。 当我单击“打印”按钮时,会打开一个对话框,告诉我选择打印机。 问题是我不想看到这个对话框。我想直接打印到默认打印机 using System.Configuration; System.Drawing.Printing.PrinterSettings pagina = new System.Drawing.Printing.PrinterSettings(); pagina.P

我将VS2013与C#一起使用,我在
ReportViewer
方面遇到了一个小问题。 当我单击“打印”按钮时,会打开一个对话框,告诉我选择打印机。

问题是我不想看到这个对话框。我想直接打印到默认打印机

using System.Configuration;

System.Drawing.Printing.PrinterSettings pagina = new    System.Drawing.Printing.PrinterSettings(); 
            pagina.PrinterName=ConfigurationSettings.AppSettings["textBox_ImpNOMBRE"];//default printer name
//ADD OTHER CONFIGURATIONS SETTINGS
        reportViewer1.PrinterSettings = pagina;

我找到了这个答案,但它对我有用

您可以尝试设置默认打印机

using System.Configuration;

System.Drawing.Printing.PrinterSettings pagina = new    System.Drawing.Printing.PrinterSettings(); 
            pagina.PrinterName=ConfigurationSettings.AppSettings["textBox_ImpNOMBRE"];//default printer name
//ADD OTHER CONFIGURATIONS SETTINGS
        reportViewer1.PrinterSettings = pagina;

为什么它不适合你?这个解决方案有什么问题?