Чтобы распечатать отчет без запроса пользователя:
ReportDocument rDoc = new ReportDocument();
rDoc.Load("SomeReport.rpt");
// Do whatever else you need to setup rDoc here
// SetDatabaseLogon, VerifyDatabase, Set ParameterFields, etc.
// Find out what the Default Printer Name is
rDoc.PrintOptions.PrinterName = "Default Printer Name";
rdoc.PrintToPrinter(1, false, 0, 0) //copies, collated, startpage, endpage
В качестве альтернативы, если вы хотите предложить пользователю выбрать принтер, просто используйте метод CrystalReportViewer.PrintReport ().