2010-03-16 75 views
0

使用vs2008,WinForms C#。c#水晶报表等待光标

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

我可以创建并加载水晶报告。但是,因为加载需要几分钟的时间,所以我想提出一个等待光标,但遇到问题。

我已经尝试设置

this.crystalReportViewer1.Cursor = Cursors.WaitCursor; 

,并试图父窗体

this.cursor = cursors.waitcursor; 

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

回答

0

你会认为你不会。它似乎是应该工作。 但我发现使用的水晶报表查看结果“UseWaitCursor”财产

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

基本上,忙碌的光标在报告显示前保持忙碌状态1秒,但仅在所有数据加载完毕后才显示。

我发现,终于为我工作的另一种选择

在总结

this.Cursor = Cursors.WaitCursor;

加载数据();

this.crystalReportViewer1.ReportSource = Rpt;

this.crystalReportViewer1.ShowFirstPage();

this.Cursor = Cursors.Default;

这个过程终于为我工作了