如何:完成 Windows 窗体打印作业

通常,涉及打印的文字处理器和其他应用程序将提供一个选项来向用户显示打印作业已完成的消息。 可以通过处理 PrintDocument 组件的 EndPrint 事件,在 Windows 窗体中提供此功能。

下面的过程需要你已创建包含 PrintDocument 组件的基于 Windows 的应用程序,这是在基于 Windows 的应用程序中启用打印的标准方法。 若要详细了解如何使用 PrintDocument 组件从 Windows 打印,请参阅如何:创建标准的 Windows 窗体打印作业

完成打印作业

  1. 设置 PrintDocument 组件的 DocumentName 属性。

    PrintDocument1.DocumentName = "MyTextFile"  
    
    printDocument1.DocumentName = "MyTextFile";  
    
    printDocument1->DocumentName = "MyTextFile";  
    
  2. 编写代码以处理 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);  
    

另请参阅