Nasıl yapılır: Standart Windows Forms Yazdırma İşleri Oluşturma
Windows Forms ' de yazdırma temeli PrintDocument bileşeni, özellikle de PrintPage olaydır. Olayı işlemek için kod yazarak PrintPage neyin yazdırılacağını ve nasıl yazdırılacağını belirtebilirsiniz.
Bir yazdırma işi oluşturmak için
Formunuza bir PrintDocument bileşen ekleyin.
Olayı işlemek için kod yazın PrintPage .
Kendi yazdırma mantığınızı kodlarınızın olması gerekir. Ayrıca, yazdırılacak malzemeleri belirtmeniz gerekir.
Aşağıdaki kod örneğinde, PrintPage yazdırılacak malzeme olarak davranacak şekilde olay işleyicisinde kırmızı dikdörtgen şeklindeki bir örnek grafik oluşturulur.
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 Subprivate 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şturucusuna 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);Ayrıca, BeginPrintEndPrint her sayfanın yazdırıldığı şekilde azallanan toplam sayfa sayısını temsil eden bir tamsayı de dahil olmak üzere, ve olayları için kod yazmak isteyebilirsiniz.
Not
PrintDialogKullanıcılarınıza temiz ve verimli bir kullanıcı arabirimi (UI) sağlamak için formunuza bir bileşen ekleyebilirsiniz. DocumentBileşenin özelliğinin ayarlanması, PrintDialog formunuz üzerinde çalıştığınız yazdırma belgesiyle ilgili özellikleri ayarlamanıza olanak sağlar. Bileşen hakkında daha fazla bilgi için PrintDialog bkz. PrintDialog.
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 ..