13-07-16, 02:20 PM
اتضح أن الامر PrintDialog يجب ان لا تنفذ حتى تنتهي عملية إنشاء التقرير يعني RenderingComplete
فاكتفيت بالسطر التالي
ونقلت مسألة الطباعة في الفورم Form2_imp وهذا كامل الكود بدون الحدث Form2_imp_Load فقط هذا كامل الكود للفورم Form2_imp
النتيجة جملية وهي أن الطباعة تتم دون الحاجة لإظهار فورم Form2_imp يعني بدون Form2_imp.Show
فاكتفيت بالسطر التالي
PHP كود :
Form2_imp.ReportViewer1.RefreshReport()
ونقلت مسألة الطباعة في الفورم Form2_imp وهذا كامل الكود بدون الحدث Form2_imp_Load فقط هذا كامل الكود للفورم Form2_imp
PHP كود :
Public Class Form2_imp
Private Sub ReportViewer1_RenderingComplete(sender As Object, e As Microsoft.Reporting.WinForms.RenderingCompleteEventArgs) Handles ReportViewer1.RenderingComplete
Dim ps As Printing.PrinterSettings = Me.ReportViewer1.PrinterSettings
ps.PrinterName = "Fax"
Me.ReportViewer1.PrintDialog(ps)
ps.PrinterName = "Microsoft XPS Document Writer"
Me.ReportViewer1.PrintDialog(ps)
End Sub
End Class
النتيجة جملية وهي أن الطباعة تتم دون الحاجة لإظهار فورم Form2_imp يعني بدون Form2_imp.Show


