2014-03-05 4 views
0

현재 System.Windows.Forms를 사용하고 있습니다. 인쇄 대화 상자를 표시하고 해당 PrinterSettings를 ReportPrintDocument.PrinterSettings에 지정하려면 대화 상자에서 확인 단추를 클릭해야하므로 ASP.net의 사용자 지정 컨트롤에이 인쇄됩니다.asp.net 웹 컨트롤 상단에 인쇄 대화 상자가 표시되지 않습니다.

using (PrintDialog printDialog = new PrintDialog()) 
       { 
        if (printDialog.ShowDialog() == DialogResult.OK) 
        { 
         ReportPrintDocument rp = new ReportPrintDocument(rvPermit.ServerReport); 
         rp.PrinterSettings = printDialog.PrinterSettings; 
         rp.Print(); 
        } 
       } 

내 문제는 인쇄 대화 상자는 항상 웹 브라우저 뒤에 표시하고 나는 웹 브라우저를 최소화 할 때까지 나는 그것이 보여주는 것을 알고 여부를 수없는 것입니다 : 다음은 내 코드입니다.

웹 양식 상단에 인쇄 대화 상자를 표시하는 방법을 알고 있습니까? 도와주세요.

답변

0

여기 내 해결책이 있습니다. (추천하지 않음) 다른 것을 찾을 수 있으면 나와 공유하십시오. 그 점에 대해 매우 감사드립니다.

  1. Form currentForm = new Form();

  2. 이가 나타납니다 있도록 currentForm.Show();

  3. currentForm.Activate();

  4. 이 true로 최상위 설정 양식을 활성화 양식을 보여 새 창 양식을 초기화 상단에 양식 ,210

  5. 설정이 집중 될 currentForm.Focus()

  6. printDialog.ShowDialog(currentForm)

  7. 새로운 폼을 닫습니다 인쇄 대화 상자를 표시합니다 form.visible = 거짓 currentForm.Visible = false;

  8. 시작을 설정 currentForm.Close();