在执行下一步操作之前请等待winform加载?

在执行下一步操作之前请等待winform加载?

问题描述:

Winform应用程序包含一个带有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(); 

}