Sdílet prostřednictvím


Jak na to: Dokončení tiskových úloh Windows Forms

Často platí, že textové procesory a další aplikace, které zahrnují tisk, poskytují možnost zobrazit uživatelům zprávu o dokončení tiskové úlohy. Tuto funkci ve Windows Forms můžete poskytnout zpracováním EndPrint události komponenty PrintDocument.

Následující postup vyžaduje, abyste vytvořili aplikaci založenou na systému Windows s komponentou PrintDocument, což je standardní způsob povolení tisku z aplikace založené na systému Windows. Další informace o tisku z modelu Windows Forms pomocí komponenty PrintDocument naleznete v tématu Postupy: Vytváření standardních úloh tisku modelu Windows Forms.

Dokončení tiskové úlohy

  1. Nastavte vlastnost DocumentName komponenty PrintDocument.

    PrintDocument1.DocumentName = "MyTextFile"  
    
    printDocument1.DocumentName = "MyTextFile";  
    
    printDocument1->DocumentName = "MyTextFile";  
    
  2. Napište kód pro zpracování EndPrint události.

    V následujícím příkladu kódu se zobrazí okno se zprávou, které indikuje, že dokument dokončil tisk.

    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# a Visual C++) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.

    this.printDocument1.EndPrint += new  
       System.Drawing.Printing.PrintEventHandler  
       (this.printDocument1_EndPrint);  
    
    this->printDocument1->EndPrint += gcnew  
       System::Drawing::Printing::PrintEventHandler  
       (this, &Form1::printDocument1_EndPrint);  
    

Viz také