【问题标题】:c# Crystal reports wait cursorc# Crystal报表等待光标
【发布时间】:2010-03-16 07:09:53
【问题描述】:

使用 vs2008,WinForms C#。

我用的是vs2008自带的水晶报表版本。

我可以创建和加载水晶报表。但因为加载可能需要几分钟,所以我想调出一个等待光标,但遇到了麻烦。

我试过设置

this.crystalReportViewer1.Cursor = Cursors.WaitCursor;

并尝试了父表单

this.cursor = cursors.waitcursor;

光标短暂变为等待模式,然后在报告完成加载之前变回。 如何在报告开始加载之前最好地设置等待光标,强制它保持等待模式,然后将其更改回箭头,只有在报告完成加载之后。

【问题讨论】:

    标签: c# crystal-reports cursor wait


    【解决方案1】:

    你会这么想的。看起来它应该工作。 但是我发现在水晶报表查看器上使用“UseWaitCursor”属性会导致

    1. 加载大量数据时 cursor = 箭头,屏幕为空白,看起来像死机
    2. 数据加载完毕
    3. 光标变为沙漏
    4. 报告视图显示 1 秒后
    5. 光标转到箭头。

    在报告显示之前,忙碌光标基本上会保持忙碌 1 秒钟,但只有在所有数据都已加载之后。

    我找到了另一个最终对我有用的选项

    总结

    this.Cursor = Cursors.WaitCursor;

    加载数据();

    this.crystalReportViewer1.ReportSource = Rpt;

    this.crystalReportViewer1.ShowFirstPage();

    this.Cursor = Cursors.Default;

    这个过程终于对我有用了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 2011-01-08
      • 2010-10-20
      相关资源
      最近更新 更多