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方法就可以了:)