2009-07-13 7 views
1
일단 사용자가 OK를 누르면 "현재 페이지"또는 "모든 페이지"버튼이 강조 표시되어 있는지 확인해야합니다. .gosh ... 인쇄 모든 페이지 또는 현재 페이지 만 인쇄하십시오. 그러나, 아무 단서 .AllowCurrentPage에 해당하는 속성입니다. 그것은 인텔리 센스에 있어야하지만 최소한 문서에서는 그렇지 않습니다. (사실, PrintDialog에 대한 문서는 위의 코드가 .PrintSettings를 설정하지 않으면 예외를 던져야한다고 말합니다. 후속 인터넷 검색은 아무 것도 나타나지 않습니다.

답변

2

발견. 여기에 숨겨져 있습니다 :

PrintDialog.PrinterSettings.PrintRange 

그것은 열거 형입니다. 따라서 intellisense는 첫 번째 전달에서 유용한 정보를 알려주지 않았습니다. .AllowCurrentPage에 문서화되어 있다면 실제로는 nice 일 것입니다.

+1

File it! https://connect.microsoft.com –

+0

+1, 좋은 제안. 줄로 자르는. – Thanatos

+0

니스 나는 이것에 몇 시간을 보냈다. 고맙습니다! – Javid

0

이의 열거

가능성이 System.Drawing.Printing.PrintRange에 있습니다 :

  • .AllPages
  • .CurrentPage
  • .Selection
  • .SomePages

이 때 발견 나는 노력했다. g을 눌러 선택한 RadioButton을 찾습니다. 나는 현재 페이지를 원하는, 그래서 내가해야 할 일을했을 : 매우 직관적하지

Boolean curPage = (printDialog1.PrinterSettings.PrintRange == System.Drawing.Printing.PrintRange.CurrentPage); 

그들이 그것을 설정 한 방법.

관련 문제