日期:2014-05-20  浏览次数:20932 次

C#使用PrintPreviewControl和PrintDocument打印预览的问题。
Form上放了一个PrintPreviewControl控件和一个PrintDocument控件,PrintPreviewControl的Document指向PrintDocument。PrintDocument有两个PrintPage事件处理程序,根据选定的条件而绑定。

问题:
如果想在预览的窗口随时改变选择条件达到PrintPage事件绑定的处理程序改变,并能引发而重新绘图。

目的:
即时改变打印条件而刷新预览文档的内容。

------解决方案--------------------
可以用printDocument.PrintPage += new PrintPageEventHandler(doc_PrintPage);设置事件,用printDocument.PrintPage -= new PrintPageEventHandler(doc_PrintPage)来注销事件.
------解决方案--------------------
用InvalidatePreview方法就可以了:)