【问题标题】:Wait till winform loads before performing next action?等到 winform 加载后再执行下一个操作?
【发布时间】: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


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多