如何:完成 Windows 窗体打印作业
更新:2007 年 11 月
通常,涉及打印的字处理器和其他应用程序都提供为用户显示打印作业完成消息的选项。通过处理 PrintDocument 组件的 EndPrint 事件,可以在 Windows 窗体中提供此项功能。
下面的过程要求创建有 PrintDocument 组件且基于 Windows 的应用程序,这是从基于 Windows 的应用程序启用打印的标准方法。有关使用 PrintDocument 组件从 Windows 窗体进行打印的更多信息,请参见 如何:创建标准的 Windows 窗体打印作业。
完成打印作业
设置 PrintDocument 组件的 DocumentName 属性。
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1.set_DocumentName("MyTextFile");
printDocument1->DocumentName = "MyTextFile";
编写代码以处理 EndPrint 事件。
在下面的代码示例中,将显示一个消息框,指示文档已打印完毕。
Private Sub PrintDocument1_EndPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument1.EndPrint MessageBox.Show(PrintDocument1.DocumentName + " has finished printing.") End Sub
private void printDocument1_EndPrint(object sender, System.Drawing.Printing.PrintEventArgs e) { MessageBox.Show(printDocument1.DocumentName + " has finished printing."); }
private void printDocument1_EndPrint(Object sender, System.Drawing.Printing.PrintEventArgs e) { MessageBox.Show(printDocument1.get_DocumentName() + " has finished printing."); }
private: void printDocument1_EndPrint(System::Object ^ sender, System::Drawing::Printing::PrintEventArgs ^ e) { MessageBox::Show(String::Concat(printDocument1->DocumentName, " has finished printing.")); }
((Visual C#、Visual J# 和 Visual C++)在窗体的构造函数中放入以下代码以注册事件处理程序。
this.printDocument1.EndPrint += new System.Drawing.Printing.PrintEventHandler (this.printDocument1_EndPrint);
this.printDocument1.add_EndPrint(new System.Drawing.Printing.PrintEventHandler( this.printDocument1_EndPrint));
this->printDocument1->EndPrint += gcnew System::Drawing::Printing::PrintEventHandler (this, &Form1::printDocument1_EndPrint);