如何执行 Windows 窗体打印作业
通常,涉及打印的字处理器和其他应用程序将提供向用户显示打印作业已完成的消息的选项。 在 Windows 窗体中,可以通过处理 PrintDocument 组件的 EndPrint 事件来提供此功能。
以下过程要求你创建了一个基于 Windows 的应用程序,其中包含一个 PrintDocument 组件,这是从基于 Windows 的应用程序启用打印的标准方法。 有关使用 PrintDocument 组件从 Windows 窗体打印的详细信息,请参阅 如何:创建标准 Windows 窗体打印作业。
完成打印作业
设置 PrintDocument 组件的 DocumentName 属性。
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.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(System::Object ^ sender, System::Drawing::Printing::PrintEventArgs ^ e) { MessageBox::Show(String::Concat(printDocument1->DocumentName, " has finished printing.")); }
(Visual C# 和 Visual C++)将以下代码置于表单的构造函数中以注册事件处理程序。
this.printDocument1.EndPrint += new System.Drawing.Printing.PrintEventHandler (this.printDocument1_EndPrint);
this->printDocument1->EndPrint += gcnew System::Drawing::Printing::PrintEventHandler (this, &Form1::printDocument1_EndPrint);