WinForms打印:如何访问进度对话框?

时间:2008-09-30 11:43:32

标签: winforms printing

在Windows窗体中打印或进行打印预览时,会显示一个对话框,其中包含

等文本

[DOC]的页面[P]

其中[P]是页码,[DOC]是文档的名称。该对话框还包含一个允许用户取消打印作业的按钮。

如何更改显示的文字?我更喜欢的是像

这样的文字

[Pages]的页面[P]

其中[Pages]是总页数,用于指示用户打印所有页面所需的时间。如果可能的话,我还想显示一个进度条,因为当打印作业开始时,我确切地知道将打印多少页。

1 个答案:

答案 0 :(得分:1)

我这样做了:

  • 从PrintDocument派生您自己的类,处理所有打印
  • 将打印控制器设置为新的StandardPrintController(不显示对话框)
  • 显示您自己的对话框,例如在OnBeginPrint和OnEndPrint中显示和关闭,在OnPrintPage中更新

如果我没记错,没有办法更改文本,因为默认对话框不可本地化,我们无法使用它。它适用于我上面写的内容。