用同一个按钮打印两个文档

本文关键字:两个 文档 同一个 按钮 打印 | 更新日期: 2023-09-27 18:15:43

我用一个按钮点击打印两个文档。当我这样做时,

我有一个错误,如:Dialog boxes must be open by user .

代码如下:

PrintDocument monDocument = new PrintDocument();
btPrint.IsEnabled = true;
monDocument.PrintPage += new EventHandler<PrintPageEventArgs>(monDocument_PrintPage);          
monDocument.Print("Fiche");
System.Threading.Thread.Sleep(5000);
if (itm.Letter != null || itm.Letter != "")
{
    _lineIndex = 0;
    _documentBodyLines = new List<string>();
    string[] lines = tbLetter.Text.Split(new char[] { ''r' }, StringSplitOptions.None);
    _documentBodyLines.AddRange(lines);
    PrintDocument maLetter = new PrintDocument();
    maLettreMotiv.PrintPage += new EventHandler<PrintPageEventArgs>(maLettreMotiv_PrintPage);
    maLettreMotiv.Print("Letter");
}

这里,itm是我当前所在的对象。

抛出错误的行是最后一行。我试着添加一个sleep,但是没有效果。

当我单独这样做时(一个打印带有注释),这是工作的,但是我找不到一种方法来做两个文档打印

用同一个按钮打印两个文档

首先,有一个错误,如果在打印例程中设置断点,可能会出现该错误消息。

其次,您应该查看HasMorePages属性。通过将其设置为true,您可以打印多页报告。