اتضح أن الامر PrintDialog يجب ان لا تنفذ حتى تنتهي عملية إنشاء التقرير يعني RenderingComplete
فاكتفيت بالسطر التالي
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