如何将打印对话框放在前面?

时间:2013-07-02 01:30:24

标签: c# asp.net crystal-reports

我有一个打印按钮可将Crystal报表直接打印到打印机。我的代码如下:

CrystalDecisions.CrystalReports.Engine.ReportClass clsReport = new CrystalDecisions.CrystalReports.Engine.ReportClass();

protected void Button3_Click(object sender, EventArgs e)
{
    System.Windows.Forms.PrintDialog dialog1 = new System.Windows.Forms.PrintDialog();



    dialog1.AllowSomePages = true;
    dialog1.AllowPrintToFile = false;


    if (dialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        int copies = dialog1.PrinterSettings.Copies;
        int fromPage = dialog1.PrinterSettings.FromPage;
        int toPage = dialog1.PrinterSettings.ToPage;
        bool collate = dialog1.PrinterSettings.Collate;

        clsReport.PrintOptions.PrinterName = dialog1.PrinterSettings.PrinterName;
        clsReport.PrintToPrinter(copies, collate, fromPage, toPage);



    }

}

这个工作正常,但我的问题是,每当我点击打印按钮时,所有页面的背面都会出现Print Dialoq,这样有时我甚至看不到它来了。因此,我想将打印对话框放在所有窗口的顶部。

谢谢。

0 个答案:

没有答案