Aracılığıyla paylaş


Nasıl yapılır: Windows Forms Yazdırma İşlerini Tamamlama

Sık sık, sözcük işlemcileri ve yazdırmayı içeren diğer uygulamalar, kullanıcılara yazdırma işinin tamamlandığını belirten bir ileti görüntüleme seçeneği sağlar. Bileşenin olayını PrintDocument işleyerek EndPrint Windows Forms'unuzda bu işlevi sağlayabilirsiniz.

Aşağıdaki yordam, Windows tabanlı bir uygulamadan yazdırmayı etkinleştirmenin standart yolu olan, üzerinde bir PrintDocument bileşen bulunan Windows tabanlı bir uygulama oluşturmanızı gerektirir. Bileşeni kullanarak PrintDocument Windows Forms'dan yazdırma hakkında daha fazla bilgi için bkz . Nasıl yapılır: Standart Windows Forms Yazdırma İşleri Oluşturma.

Yazdırma işini tamamlamak için

  1. Bileşenin DocumentNamePrintDocument özelliğini ayarlayın.

    PrintDocument1.DocumentName = "MyTextFile"  
    
    printDocument1.DocumentName = "MyTextFile";  
    
    printDocument1->DocumentName = "MyTextFile";  
    
  2. Olayı işlemek EndPrint için kod yazın.

    Aşağıdaki kod örneğinde, belgenin yazdırma işleminin tamamlandığını belirten bir ileti kutusu görüntülenir.

    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# ve Visual C++) Olay işleyicisini kaydetmek için formun oluşturucusunda aşağıdaki kodu yerleştirin.

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

Ayrıca bkz.