문제

두 번째 형태로 배치 된 printpreviewcontrol에서 printDocument를 두 번째 양식으로 보내고 싶습니다.

form1 코드

Form1에서 공개 액세스가있는 정의 된 인쇄 문서 클래스

public System.Drawing.Printing.PrintDocument printDocument;

form2 코드

private void Form2_Load(object sender, EventArgs e)
{
        Form1 form1 = new Form1;
        printPreviewControl.Document = form1.printDocument;
}

Form1의 PrintDocument가 인쇄 할 문서가 있다고 확신하지만 Form2가로드되면 printpreviewcontrol에 아무것도 표시되지 않았습니다. Form2를 표시하기 전에 Form1에서 어떤 인쇄 문서를 호출해야합니까?

도움이 되었습니까?

해결책

예제는 잘 작동하지만 printpreviewControl은 printDocument에 첨부 된 인쇄 페이지 이벤트 중에 만 공급되는 것을 렌더링합니다.

프린트 페이지 이벤트 중에 아무것도하지 않으면 인쇄 미리보기가 빈 문서가됩니다.

Form1에서 printpreviewcontrol을 사용하면 동일한 동작을받을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top