2011-04-27 8 views
0

데이터베이스에서 선택한 레코드에 대한 통계를 나열하는 목록 상자 컨트롤 (WinForms 응용 프로그램)이 있습니다.목록 상자 컨트롤 내용 인쇄

VB .NET을 사용하여이 목록 상자의 내용을 가져와 프린터로 보내거나 적어도 표준 Windows 인쇄 대화 상자 중 하나를 사용하여 보낼 프린터를 사용자에게 묻는 쉬운 방법이 있습니까? 목록 상자 내용? 공상이나 그럴 필요는 없습니다.

감사합니다.

답변

0

당신은 여기 좀 걸릴 수 있습니다 :

https://stackoverflow.com/questions/5776452/how-to-print-in-vb-net/5780300#5780300

첫 번째 대답은 상황에 적용 할 수 있어야 윈폼에서 패널을 인쇄하기위한 솔루션을 제공합니다. 업데이트

편집 : 당신은 다른 질문에 표시된 방법을 사용할 수없는 경우

http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.print.aspx

, 당신은 항상 PrintPage 이벤트를 처리 할 수 ​​

이 MSDN 문서에서보세요 PrintDocument 개체입니다. 특히 PrintPage 이벤트를 처리하는 하위이므로 해당 예제의 pd_PrintPage 하위를보십시오. ListBox의 내용을 사용하려면 해당 하위 항목을 수정할 수 있어야합니다. ListBox를 반복하고 각 문자열을 ev.Graphics 객체에 "그립니다". 유일한 까다로운 부분은 한 페이지에 얼마나 많은 양이 들어가는지를 결정하는 것이지만,이 예제는 또한이를 다룹니다.

+0

마치 보이지만 목록 상자의 내용은 실제로 화면의 보이는 부분 아래로 스크롤됩니다. 나는 내용을 텍스트 파일에 쓰고 그 텍스트 파일을 인쇄해야할지 궁금하다. – Joebocop

+0

@Joebocop, 내 대답을 좀 더 관련성있는 정보로 편집했습니다. –