我用PrintPreviewDialog类实现了一个报表的打印预览。我的报表有不止一页,但我发现一个问题,在我进入预览后,选择右上角的编辑框选择了第几页后,关闭预览对话框,然后再次进入时,却发现预览的不是第一页。
请问需要设置什么属性才能让PrintPreviewDialog反复操作总是首先预览第一页?

解决方案 »

  1.   

    HasMorePages  false
    OnBeginPrint中printpage
      

  2.   

    使用打印预览对话框窗体时,每次重新创建,不要使用默认对象即可.
    比如按钮或调用的函数中如下所写(VB.net代码):Dim PPD As PrintPreviewDialog
    PPD = New PrintPreviewDialog
    PPD.Document = PrintDocument1
    PPD.ShowDialog()PPD.Close()
    PPD = Nothing这样每次都是重新载入的打印文档,必定都从第一页开始显示
    关闭之后,对话框清除,上次的设置都会消失,不会残留在画面上.
    再有其他的初始显示设置,就一起加到模态显示那句之前,在显示之前一次完成设定即可.
    可能这是你想要的,试试吧.
      

  3.   

    PrintPreviewDialog1.PrintPreviewControl.StartPage = 1;
    用这个就可以
      

  4.   

    PrintPreviewDialog1.PrintPreviewControl.StartPage =0;