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);
}
}
これは正常に機能しますが、私の問題は、印刷ボタンをクリックするたびにすべてのページの後ろに印刷ダイアログが表示されるため、それが来たかどうかさえわからないことがあります。だから、印刷ダイアログボックスをすべてのウィンドウの上に置きたいのです。
ありがとうございました。