2010-03-16 132 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;

這個過程終於爲我工作了