2

メイン フォームを作成してから、新しいフォームを起動します。手前が新形状。印刷ウィンドウのポップアップを開くプリンターにデータを送信します。(デフォルトで印刷、選択するプリンターはありません)その後、デフォルトで最初のフォームに戻り、1ミリ秒後に2番目のフォームでBringtoFrontを実行する必要があります。これは小さなブリップにすぎないため問題ありませんが、印刷ウィンドウのポップアップをすべて非表示にして、バックグラウンドで印刷する方法はありますか?

// code to print

PrintDocument prnDocument;
string printername;              //Get the default printer name.                
prnDocument = new PrintDocument();
printername = Convert.ToString(prnDocument.PrinterSettings.PrinterName);

if (string.IsNullOrEmpty(printername))
    throw new Exception("No default printer is set.Printing failed!");               

prnDocument.PrintPage += new PrintPageEventHandler(prnDoc_PrintPage);
prnDocument.Print();
4

1 に答える 1

4

このSO postによると、次のようにして印刷ダイアログを非表示にできるはずです。

PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;

これはあなたが意味するものですか?

于 2013-02-06T21:45:17.660 に答える