自定义打印预览对话框.docVIP

  • 12
  • 0
  • 约5.25千字
  • 约 5页
  • 2020-08-21 发布于广东
  • 举报
自定义打印预览对话框 梁欣 2011年12月1日星期四 .net中自带的PrintPreviewDialog可以实现打印预览后再打印,用起来也比较方便,但是如果想进一步扩展就比较难办了。 比如,我们需要实现下面这些功能: 正式打印之前选择打印机,对打印机进行设置,指定打印机 预览时显示有背景,正式打印无背景,这样实现套打 预览时不做任何操作,正式打印时向数据库提交数据 这时通常的办法就不行了,因此需要使用自定义的打印预览对话框。 我们先了解一下PrintPreviewDialog的工作机制: 首先,我们要有一个printDocument,然后再其printDocument1_PrintPage事件中便携打印程序。这个事件当我们把它赋值给PrintPreviewDialog. Document时被触发,此时预览到了文件内容。当我们在预览对话框中点击打印时,printDocument.Print()会被触发,进而printDocument1_PrintPage事件会被再次被触发,从而输出到打印机。当然换页时,printDocument1_PrintPage事件还会被执行。 因此,一旦预览对话框出现后,我们就无法控制后面的流程了。这对这个情况,我们的解决的思路如下: 1、创建一个新的窗体,继承自PrintPreviewDialog 2、删除原来的打印按钮 3、添加新的打印按钮及单击事件(

文档评论(0)

1亿VIP精品文档

相关文档