c# - Print forms across multiple pages -


i have 3 printing methods: printa, printb , , printc (each printing form) . 3 forms need printed across multiple pages. how can print across 3 pages?

i know need use the event handler , use currentpage , e.hasmorepages i'm not sure how use it.

simply keep track of page number. set 0 in beginprint event , increment every time printpage called. this:

    int pagenumber;      private void printdocument1_beginprint(object sender, system.drawing.printing.printeventargs e) {         pagenumber = 0;     }      private void printdocument1_printpage(object sender, system.drawing.printing.printpageeventargs e) {         ++pagenumber;         e.hasmorepages = true;         switch (pagenumber) {             case 1: printa(e); break;             case 2: printb(e); break;             case 3: printc(e); e.hasmorepages = false; break;         }     } 

Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -