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
Post a Comment