Bitmap MemoryImage; public Interview1() { InitializeComponent(); printdoc1.PrintPage += new PrintPageEventHandler(printdoc1_PrintPage); } public void GetPrintArea(TabPage pnl) { MemoryImage = new Bitmap(pnl.Width, pnl.Height); pnl.DrawToBitmap(MemoryImage, new Rectangle(0, 0, pnl.Width, pnl.Height)); } protected override void OnPaint(PaintEventArgs e) { if (MemoryImage != null) { e.Graphics.DrawImage(MemoryImage, 0, 0); base.OnPaint(e); } } void printdoc1_PrintPage(object sender, PrintPageEventArgs e) { Rectangle pagearea = e.PageBounds; e.Graphics.DrawImage(MemoryImage, (pagearea.Width / 65) - (this.tabPage2.Width / 65 ), this.tabPage2.Location.Y); } public void Print(TabPage pnl) { tabPage2 = pnl; GetPrintArea(pnl); previewdlg.Document = printdoc1; previewdlg.ShowDialog(); } private void toolBtnPrint_Click(object sender, EventArgs e) { Print(tabPage2); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)