0

使用 vs2008,WinForms C#。

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

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

我试过设置

this.crystalReportViewer1.Cursor = Cursors.WaitCursor;

并尝试了父表单

this.cursor = cursors.waitcursor;

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

4

1 回答 1

0

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

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

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

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

总之

this.Cursor = 光标.WaitCursor;

加载数据();

this.crystalReportViewer1.ReportSource = Rpt;

this.crystalReportViewer1.ShowFirstPage();

this.Cursor = Cursors.Default;

这个过程终于对我有用

于 2010-05-20T03:18:28.773 回答