c # Crystal сообщает, что курсор ожидания - PullRequest
0 голосов
/ 16 марта 2010

Использование vs2008, WinForms C #.

Я использую версию Crystal Reports, поставляемую с версией 2008.

Я могу создать и загрузить отчет Crystal. Но поскольку загрузка может занять несколько минут, я хочу вызвать курсор ожидания, но у меня возникли проблемы с этим.

Я попытался установить

this.crystalReportViewer1.Cursor = Cursors.WaitCursor;

и попробовал родительскую форму

this.cursor = cursors.waitcursor;

Курсор ненадолго переключается в режим ожидания, а затем возвращается обратно до завершения загрузки отчета. Как лучше всего установить курсор ожидания до начала загрузки отчета, заставить его оставаться в режиме ожидания, а затем изменить его обратно на стрелку, только после завершения загрузки отчета.

1 Ответ

0 голосов
/ 20 мая 2010

Вы бы так подумали. Похоже, это должно работать. Но я обнаружил, что использование свойства UseWaitCursor в программе просмотра отчетов Crystal * приводит к

  1. при загрузке больших объемов данных курсор = стрелка, экран пуст, выглядит как блокировка
  2. данные заканчивают загрузку
  3. курсор переходит в песочные часы
  4. просмотр отчета показывает 1 секунду позже
  5. курсор переходит на стрелку.

Обычно курсор занятости остается занятым в течение 1 короткой секунды до отображения отчета, но только после загрузки всех данных.

Я нашел другой вариант, который наконец-то сработал для меня

в итоге

this.Cursor = Cursors.WaitCursor;

Загрузить данные ();

this.crystalReportViewer1.ReportSource = Rpt;

this.crystalReportViewer1.ShowFirstPage ();

this.Cursor = Cursors.Default;

этот процесс у меня наконец заработал

...