MSDN上抄下来的……
如何:对窗体进行打印预览
Visual C# 语言概念
如何:对窗体进行打印预览 (Visual C#)
此示例说明如何对当前窗体进行打印预览的副本。
示例
编译代码
此示例需要:
-
名为 printDocument1 且包含 PrintPage 事件处理程序的 PrintDocument
组件。 - (上一条也就是)
- this.printDocument1.PrintPage+=new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage);
-
一个名为 printPreviewDialog1 的 PrintPreviewDialog
组件,并将其 Document 属性设置为 printDocument1。 -
名为 printButton 且包含 Click 事件处理程序的 Button
。
该示例代码替换现有的事件处理程序。单击 printButton 时会显示窗体的打印预览。
可靠编程
以下情况可能会导致异常:
-
您没有访问该打印机的权限。
-
您没有使用非托管代码的权限。
-
没有安装打印机。
-
该“打印预览”对话框以前曾被释放。在关闭“打印预览”对话框后会出现该情况。
安全
为了运行此示例,您必须具有执行非托管代码和访问打印机的权限。