2010-03-16 6 views
0

vs2008을 사용하여 WinForms C#.C# Crystal 보고서가 대기 커서

vs2008과 함께 제공되는 수정 보고서 버전을 사용하고 있습니다.

Crystal 보고서를 만들고로드 할 수 있습니다. 하지만로드하는 데 몇 분이 걸릴 수 있으므로 대기 커서를 가져오고 싶지만 문제가 있습니다.

나는 그 보고서가로드가 완료 다시하기 전에 변경의

this.crystalReportViewer1.Cursor = Cursors.WaitCursor; 

설정을 시도하고

this.cursor = cursors.waitcursor; 

커서 모드를 기다리는 잠깐을 변경하는 부모 폼을 시도했습니다. 보고서로드가 시작되기 전에 대기 커서를 설정하는 것이 가장 좋습니다. 보고서를로드 한 후에 만 ​​대기 모드로 유지 한 다음 다시 화살표로 변경할 수 있습니다.

답변

0

당신은 그렇게 생각하지 않을 것입니다. 그것이 효과가있는 것처럼 보입니다. 그러나 대형 데이터 양이 커서 = 화살표를로드 할 때 내가

  1. 에서 크리스탈 리포트 뷰어 결과에 "UseWaitCursor"속성을 사용 발견, 화면이 비어 유치장과 같은
  2. 데이터 마무리 로딩
  3. 커서가 모래 시계를 간다
  4. 1 초 후에 보고서보기가 표시됩니다.
  5. 커서가 화살표로 이동합니다.

기본적으로 보고서가 표시되기 전에 모든 데이터가로드 된 후에 만 ​​사용중인 커서가 1 초 간 바쁘게 유지됩니다.

가 드디어 나를 위해 일한 다른 옵션을 찾을

요약

this.Cursor = Cursors.WaitCursor;

로드 데이터();

this.crystalReportViewer1.ReportSource = Rpt;

this.crystalReportViewer1.ShowFirstPage();

this.Cursor = Cursors.Default;

이 프로세스는 나를 위해 마침내 작동했습니다.