/ / c # Crystal Reports wartet den Cursor - c #, Crystal-Berichte, Cursor, warten

c # Crystal Berichte warten Cursor - c #, Kristall-Berichte, Cursor, warten

Verwenden von vs2008, WinForms C #.

Ich benutze die Crystal Reports-Version, die mit vs2008 kommt.

Ich kann einen Crystal Report erstellen und laden. Da es aber ein paar Minuten dauern kann, bis ich geladen habe, möchte ich einen Wartecursor aufrufen, habe aber Probleme damit.

Ich habe versucht, das zu setzen

this.crystalReportViewer1.Cursor = Cursors.WaitCursor;

und versuchte das Elternformular

this.cursor = cursors.waitcursor;

Der Cursor wechselt dann kurz in den Wartezustandwechselt zurück, bevor der Bericht geladen wurde. Wie kann ich den Wartecursor am besten einstellen, bevor der Bericht geladen wird, erzwinge er, im Wartezustand zu bleiben, und ändere ihn erst wieder in den Pfeil, nachdem der Bericht vollständig geladen wurde.

Antworten:

0 für die Antwort № 1

Du würdest so denken, würdest du nicht. Es scheint so als müsste es funktionieren. Aber was ich gefunden habe, ist die Verwendung der Eigenschaft "UseWaitCursor" in der Crystal Report Viewer Ergebnisse in

  1. beim Laden großer Datenmengen Cursor = Pfeil, Bildschirm ist leer, sieht aus wie Lockup
  2. Daten beenden geladen
  3. Cursor geht Sanduhr
  4. Die Berichtsansicht wird 1 Sekunde später angezeigt
  5. Cursor geht zum Pfeil.

Grundsätzlich bleibt der Besetzt-Cursor eine Sekunde lang beschäftigt, bevor der Bericht angezeigt wird, aber erst, nachdem alle Daten geladen wurden.

Ich fand eine andere Option, die schließlich für mich funktionierte

in Summe

this.Cursor = Cursor.WaitCursor;

Lade Daten();

this.crystalReportViewer1.ReportSource = Rpt;

this.crystalReportViewer1.ShowFirstPage ();

this.Cursor = Cursors.Default;

Dieser Prozess hat schließlich für mich funktioniert