我打印一個基本上是註冊表格的面板,幷包含3個小面板,但它只打印一個空白頁面......我嘗試了很多次,但沒有得到解決方案。在c中打印一個面板#
PrintDialog myPrintDialog = new PrintDialog();
System.Drawing.Bitmap memoryImage = new System.Drawing.Bitmap(panel_stdadmcard.Width, panel_stdadmcard.Height);
panel_stdadmcard.DrawToBitmap(memoryImage, panel_stdadmcard.ClientRectangle);
PrintDocument printDocument1 = new PrintDocument();
if (myPrintDialog.ShowDialog() == DialogResult.OK)
{
System.Drawing.Printing.PrinterSettings values;
values = myPrintDialog.PrinterSettings;
myPrintDialog.Document = printDocument1;
printDocument1.PrintController = new StandardPrintController();
printDocument1.Print();
}
printDocument1.Dispose();
您似乎依賴PrintDocument的心靈感應能力。它如何知道你的memoryImage變量?爲其PrintPage事件編寫一個事件處理程序。 PrintDocument的MSDN庫文章不會忽略該文章。 –