Skip to main content
A newer version of this page is available. .

XRControl.AfterPrint Event

Occurs after an XRControl object is displayed in the report.

Namespace: DevExpress.XtraReports.UI

Assembly: DevExpress.XtraReports.v21.2.dll

NuGet Package: DevExpress.Reporting.Core

Declaration

public virtual event EventHandler AfterPrint

Event Data

The AfterPrint event's data class is EventArgs.

Remarks

You can handle the following events to access and customize a report control:

The AfterPrint event is raised when a control is already printed on a particular page in a report.

The following code snippet demonstrates how to use the AfterPrint event to extend a report with another report’s pages.

using DevExpress.XtraPrinting;
using DevExpress.XtraReports.UI;
using System;
using System.Drawing;
// ...
        XtraReport CreateReport() {
            XtraReport1 report1 = new XtraReport1();
            report1.AfterPrint += Report1_AfterPrint;
            return report1;
        }

        void Report1_AfterPrint(object sender, EventArgs e) {
            XtraReport2 report2 = new XtraReport2();
            report2.CreateDocument();

            XtraReport report1 = (XtraReport)sender;
            report1.ModifyDocument(x => x.AddPages(report2.Pages));
        }

You can also handle a report’s AfterPrint event. The following code snippet demonstrates how to use the AfterPrint event to add a brick to a report’s page.

using DevExpress.XtraPrinting;
using DevExpress.XtraReports.UI;
using System;
using System.Drawing;
// ...
        XtraReport CreateReport() {
            XtraReport report = new XtraReport();
            report.AfterPrint += Report_AfterPrint;
            return report;
        }
        void Report_AfterPrint(object sender, EventArgs e) {
            XtraReport report = (XtraReport)sender;
            report.Pages[0].AddBrick(CreateVerticalLabel());
        }
        LabelBrick CreateVerticalLabel() {
            LabelBrick labelBrick = new LabelBrick() {
                Angle = 90,
                Text = "This is a label with vertical text",
                Location = new PointF(100, 300),
                Size = new SizeF(100, 2700),
            };
            return labelBrick;
        }
See Also