我在c#中有一个Windows表单应用程序,并且正在使用printPreviewDialog。我的乘法文档正确显示了每个页面,并且在对话框中,我可以单击右上角的页码选择器以更改我正在查看的页面。
现在,当我在不打印的情况下关闭此对话框时,尝试在同一数据集上再次运行相同的对话框时,对话框打开了备份,已经显示了我关闭它时的最后一页号码。
问题:如何使打印预览对话框在打开时显示首页,以便用户不必手动将其滚动回第1页?
具体细节:System.Windows.Forms.printPreviewDialog被从工具上拖到设计视图中的表单上。使用Visual Studio社区2015版本14.0.25431.01更新3.NET框架版本4.6.01586
事先感谢您花点时间的帮助。我是一名学生,直到四个星期前才开始学习C#9周前,但已经以其他形式的基本形式编程了30多年。
不确定这是否是最好的解决方案,但它有效。在将文档分配给我的PrintPreviewDialog对象之前,我创建一个新的文档并使用旧变量引用它:
ppdPrinter = new PrintPreviewDialog();
ppdprinter是设计视图中创建的控件的名称。我不喜欢它必须创建一个新的"打印预览"对话框的新实例,但我会将自己的问题标记为其他任何人的好处。
我尝试处理对象,在分配之前将文档设置为null,然后查看文档。用于任何选项的PRINTSETTING,这是我可以提出的最好的。
我欢迎任何在每个打印作业中都不创建新PPD对象的解决方案。