2011-10-04 4 views
0

Winform 응용 프로그램에는 reportViewer 컨트롤이있는 폼이 하나 있습니다. 양식이 초기화 될 때 보고서가 생성되지만 reportviewer에서 PrintDialog를 프로그래밍 방식으로 실행하려고하면 '개체의 현재 상태로 인해 작동이 유효하지 않습니다'라는 오류 메시지가 나타납니다.다음 작업을 수행하기 전에 winform이로드 될 때까지 기다리시겠습니까?

PrintDialog 줄을 주석 처리하면 보고서 양식이 잘 보입니다. 폼/리포트를 생성 할 때 문제가 지연이라고 생각합니다. PrintDialog를 시작하기 전에 폼이로드 될 때까지 기다릴 수있는 방법이 있습니까?

코드 발췌 :

this.reportViewer1.RefreshReport(); this.reportViewer1.PrintDialog();

UPDATE

솔루션 (제안)입니다 :

private void form_load(...) 
{ 
    createReport; 
    this.reportViewer1.RefreshReport(); 
} 

private void reportViewer1_RenderingComplete(...) 
{ 
    this.reportViewer1.PrintDialog(); 

} 

답변

관련 문제