我在c#里用PrintDocument做打印,可是在每次打印预览时(PrintPreviewDialog.ShowDialog())
总是弹出一个对话框,上面写着(第 页,共 页),如何才能不弹出这个对话框。
            万分感谢.

解决方案 »

  1.   

    PrintPreviewDialog在预览前会把PrintDocument.PrintController设置为PrintControllerWithStatusDialog,即使你修改了PrintDocument.PrintController也没用,会被它替换回去。重写PrintPreviewControl应该也是不行的(我没有试过)。唯一的办法是自己写一个PrintPreviewDialog,把PrintDocument.PrintController设置为PreviewPrintController,然后调用PrintDocument.Print方法,并调用PrintDocument.PrintController.GetPreviewPageInfo方法获得一个PreviewPageInfo数组,PreviewPageInfo对象的Image属性就是预览图像,你可以把它画到一个PictureBox中去。