コード例 #1
0
        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);
                }
            }
        }