C# 使用同一按钮打印两个文档

C# 使用同一按钮打印两个文档,c#,silverlight,printing,printdocument,C#,Silverlight,Printing,Printdocument,我正在用一个按钮点击打印两个文档。当我这样做的时候 我有这样一个错误:对话框必须由用户打开 代码如下: PrintDocument monDocument = new PrintDocument(); btPrint.IsEnabled = true; monDocument.PrintPage += new EventHandler<PrintPageEventArgs>(monDocument_PrintPage); monDocument.Print("F

我正在用一个按钮点击打印两个文档。当我这样做的时候

我有这样一个错误:
对话框必须由用户打开

代码如下:

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");
}
PrintDocument monDocument=新的PrintDocument();
btPrint.IsEnabled=true;
monDocument.PrintPage+=新事件处理程序(monDocument\u PrintPage);
monDocument.Print(“Fiche”);
系统线程线程睡眠(5000);
if(itm.Letter!=null | | itm.Letter!=“”)
{
_lineIndex=0;
_documentBodyLines=新列表();
string[]lines=tbLetter.Text.Split(新字符[]{'\r'},StringSplitOptions.None);
_documentBodyLines.AddRange(行);
PrintDocument maLetter=新的PrintDocument();
maLettreMotiv.PrintPage+=新事件处理程序(maLettreMotiv_PrintPage);
maLettreMotiv.打印(“信函”);
}
在这里,
itm
是我当前所在的对象

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


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

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


其次,你应该看看房地产。通过将其设置为true,您可以打印多页报告。

错误在哪里?你试过调试吗?实际上是哪一行抛出了错误。?抛出错误的是最后一行。“是的,我试过调试,没有结果。”首先,“是的,但是怎么调试呢?”?“其次,”:hasmorepages是一个属性,用于以多页打印一个文档,而不是两个文档。