シングル ボタン クリックで 2 つのドキュメントを印刷しています。私がこれをするとき、
次のようなエラーがあります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
私が現在いるオブジェクトがあります。
エラーをスローする行は最後の行です。睡眠を追加しようとしましたが、結果はありません。
これを個別に行うと (コメント付きの 1 つの印刷)、これは機能しますが、2 つのドキュメントの印刷を行う方法が見つかりません。