【发布时间】:2011-10-04 15:02:20
【问题描述】:
Winform 应用程序包含一个带有reportViewer 控件的表单。初始化表单时会生成报告,但是当我尝试以编程方式在报告查看器上运行 PrintDialog 时,我收到“由于对象的当前状态,操作无效”错误消息。
当我注释掉 PrintDialog 行时,报表显示正常。我认为这个问题是一个滞后,因为它生成了表格/报告。有没有办法等到表单加载后再启动 PrintDialog?
代码摘录:
this.reportViewer1.RefreshReport(); this.reportViewer1.PrintDialog();
更新
解决方案是(按照建议):
private void form_load(...)
{
createReport;
this.reportViewer1.RefreshReport();
}
private void reportViewer1_RenderingComplete(...)
{
this.reportViewer1.PrintDialog();
}
【问题讨论】:
标签: winforms c#-4.0 reporting wait