Aracılığıyla paylaş


Nasıl yapılır: Standart Windows Forms Yazdırma İşleri Oluşturma

Windows Forms'da yazdırmanın temeli, daha belirgin olarak PrintPage olay olan bileşendirPrintDocument. Olayı işlemek PrintPage için kod yazarak, nelerin yazdırılacağını ve nasıl yazdırılacağını belirtebilirsiniz.

Yazdırma işi oluşturmak için

  1. Formunuza bir PrintDocument bileşen ekleyin.

  2. Olayı işlemek PrintPage için kod yazın.

    Kendi yazdırma mantığınızı kodlayacaksınız. Ayrıca, yazdırılacak malzemeyi belirtmeniz gerekir.

    Aşağıdaki kod örneğinde, olay işleyicisinde yazdırılacak malzeme görevi görmesi için kırmızı dikdörtgen şeklinde bir örnek grafik oluşturulur PrintPage .

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage  
       e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500))  
    End Sub  
    
    private void printDocument1_PrintPage(object sender,
    System.Drawing.Printing.PrintPageEventArgs e)  
    {  
       e.Graphics.FillRectangle(Brushes.Red,
         new Rectangle(500, 500, 500, 500));  
    }  
    
    private:  
       void printDocument1_PrintPage(System::Object ^ sender,  
          System::Drawing::Printing::PrintPageEventArgs ^ e)  
       {  
          e->Graphics->FillRectangle(Brushes::Red,  
             Rectangle(500, 500, 500, 500));  
       }  
    

    (Visual C# ve Visual C++) Olay işleyicisini kaydetmek için formun oluşturucusunda aşağıdaki kodu yerleştirin.

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

    Yazdırılacak toplam sayfa sayısını temsil eden ve EndPrint olayları için, her sayfa yazdırılırken azalan bir tamsayı da dahil olmak üzere, ve olayları için BeginPrint de kod yazmak isteyebilirsiniz.

    Dekont

    Kullanıcılarınıza temiz ve verimli bir kullanıcı arabirimi (UI) sağlamak için formunuza bir PrintDialog bileşen ekleyebilirsiniz. Bileşenin DocumentPrintDialog özelliğini ayarlamak, formunuzda üzerinde çalıştığınız yazdırma belgesiyle ilgili özellikleri ayarlamanıza olanak tanır. Bileşen hakkında PrintDialog daha fazla bilgi için bkz . PrintDialog Bileşeni.

    Program aracılığıyla yazdırma işi oluşturma da dahil olmak üzere Windows Forms yazdırma işlerinin özellikleri hakkında daha fazla bilgi için bkz PrintPageEventArgs. .

Ayrıca bkz.