0

我正在单击单击按钮打印两个文档。当我这样做时,

我有一个错误,例如: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是我目前正在处理的对象。

抛出错误的行是最后一行。我尝试添加睡眠,但没有结果。

当我单独执行此操作(带有注释的打印)时,这是可行的,但是我找不到打印两个文档的方法。

4

1 回答 1

0

首先,有一个错误,如果您在打印例程中放置一个断点,您最终可能会收到该错误消息。

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

于 2013-05-28T08:37:47.437 回答