private void btnprint_Click(object sender, EventArgs e) { //SBGhadge1.Crp.AmtRptFrm f = new SBGhadge1.Crp.AmtRptFrm(); PrintDialog pDialog = new PrintDialog(); pDialog.AllowSelection = true; pDialog.AllowSomePages = true; pDialog.AllowCurrentPage = true; Printing.pds = new System.Drawing.Printing.PrintDocument(); if (pDialog.ShowDialog() == DialogResult.OK) { Printing.pds.PrinterSettings = pDialog.PrinterSettings; for (int i = 0; i < tabControl1.TabPages.Count; i++) { if (pDialog.PrinterSettings.ToPage > 0) { if (i > pDialog.PrinterSettings.ToPage - 1 || i < pDialog.PrinterSettings.FromPage - 1) { continue; } } printAmount u = (printAmount)tabControl1.TabPages[i].Controls[0]; //tabControl1.TabPages[i].Controls.Clear(); //u.Dispose(); Printing._sourceFile = u.pictureBox1.ImageLocation; // u.pictureBox1.ImageLocation; Printing.Print(); ////userSummary.s = Printing._sourceFile; //userSummary u1 = new userSummary(); //tabControl1.TabPages[i].Controls.Add(u1); } } }