how to print two panel in same form?

%3CLINGO-SUB%20id%3D%22lingo-sub-3220292%22%20slang%3D%22en-US%22%3Ehow%20to%20print%20two%20panel%20in%20same%20form%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3220292%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3EIm%20creating%20window%20form%20app%20i%20have%20two%20panel%20in%20same%20window%20form%20and%20when%20user%20print%20i%20want%20to%20print%20in%20two%20page%20panel1%20into%20page1%20and%20panel%20two%20in%20page2.%20i%20have%20tried%20this%20code%20and%20it%20prints%20well%20one%20page%20how%20to%20print%20the%20second%20panel%20in%20page%20two%3F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%2F%2Fprint%20fucntion%0A%20%20private%20void%20printDocument1_PrintPage(object%20sender%2C%20System.Drawing.Printing.PrintPageEventArgs%20e)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Margins%20margins%20%3D%20new%20Margins(100%2C%20100%2C%20100%2C%20100)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20printDocument1.DefaultPageSettings.Margins%20%3D%20margins%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20Panel%20grd%20%3D%20new%20Panel()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20grd%20%3D%20panel1%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20Bitmap%20bmp%20%3D%20new%20Bitmap(grd.Width%2C%20grd.Height%2C%20grd.CreateGraphics())%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20printDocument1.DefaultPageSettings.Landscape%20%3D%20true%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20grd.DrawToBitmap(bmp%2C%20new%20Rectangle(0%2C%200%2C%20grd.Width%2C%20grd.Height))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20RectangleF%20bounds%20%3D%20printDocument1.DefaultPageSettings.Bounds%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20e.Graphics.DrawImage(bmp%2C%20bounds.Left%2C%20bounds.Top%2C%20bounds.Width%2C%20bounds.Height)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%2F%2Fprint%20button%0A%20private%20void%20button1_Click(object%20sender%2C%20EventArgs%20e)%0A%20%20%20%20%20%20%20%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20printPreviewDialog1.Document%20%3D%20printDocument1%3B%20%2F%2FAssociate%20PrintPreviewDialog%20with%20PrintDocument.%0A%20%20%20%20%20%20%20%20%20%20%20%20printPreviewDialog1.ShowDialog()%3B%20%2F%2F%20Show%20PrintPreview%20Dialog%0A%0A%20%20%20%20%20%20%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-3220292%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3Ewindows%20forms%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Occasional Visitor

Im creating window form app i have two panel in same window form and when user print i want to print in two page panel1 into page1 and panel two in page2. i have tried this code and it prints well one page how to print the second panel in page two?

 

 

 

 

 

 

 

 

 

//print fucntion
  private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Margins margins = new Margins(100, 100, 100, 100);
            printDocument1.DefaultPageSettings.Margins = margins;

            Panel grd = new Panel();
            grd = panel1;
            Bitmap bmp = new Bitmap(grd.Width, grd.Height, grd.CreateGraphics());
            printDocument1.DefaultPageSettings.Landscape = true;

            grd.DrawToBitmap(bmp, new Rectangle(0, 0, grd.Width, grd.Height));
            RectangleF bounds = printDocument1.DefaultPageSettings.Bounds;
            e.Graphics.DrawImage(bmp, bounds.Left, bounds.Top, bounds.Width, bounds.Height);
        }

//print button
 private void button1_Click(object sender, EventArgs e)
        {

            printPreviewDialog1.Document = printDocument1; //Associate PrintPreviewDialog with PrintDocument.
            printPreviewDialog1.ShowDialog(); // Show PrintPreview Dialog

        }

 

 

 

 

 

 

 

 

1 Reply

Hi @CIWAAN,

Thanks for posting your issue here.

However this platform is used for how-to discussions and sharing best practices for building any app with .NET.Since your issue is a technical question, welcome to post it in Microsoft Q&A forum, the support team and communities on Microsoft Q&A will help you for any technical questions.
Besides, it will be appreciated if you can share it here once you post this technical question Microsoft Q&A.
Best Regards,
Lan Huang