我打印一个基本上是注册表格的面板,并包含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库文章不会忽略该文章。 –