2013-02-06 237 views
1

我有我的主窗體,然後啓動一個新窗體。新形式在前面。我發送數據到打印機打開一個打印窗口彈出。 (打印到默認值,沒有打印機選擇)它然後默認回到我的第一個表格,我必須在1ms後在第二個表格上做一個BringtoFront。這是一個好的解決方案,因爲它只是一個小點,但是有沒有辦法將所有打印窗口都彈出來,以便在後臺打印?c#打印功能隱藏窗口

// 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(); 

回答

3

根據這一SO post,你應該能夠隱藏通過執行以下打印對話框:

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

這是什麼意思?

+0

完美!謝謝!!! –

+0

很高興幫助!祝好運與您的其餘項目。 – Sam