【问题标题】:WinForms printing: how can I access the progress dialog?WinForms 打印:如何访问进度对话框?
【发布时间】:2008-09-30 11:43:31
【问题描述】:

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

的文本

[DOC] 的第 [P] 页

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

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

这样的文本

第 [P] 页,共 [页]

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

【问题讨论】:

    标签: winforms printing


    【解决方案1】:

    我这样做了:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      相关资源
      最近更新 更多