2013-02-06 2 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

Perfect! 감사!!! –

+0

도와 줘서 기쁩니다! 나머지 프로젝트와 함께 행운을 빈다. – Sam