在执行下一步操作之前请等待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();
}