Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Подскажите пожалуйста хороший Waiting


Автор: STRELOKBMSTU 15.12.2009, 15:49
Есть алгоритм вычислений, который считает около 5 мин, соответственно на это время форма вешается... Все пока выполняется в одном потоке... Подскажите как сделать так чтобы выскакивало что-то типа "пожалуйста подождите" и какая-нибудь движущаяся фигурка на время ожидания... есть ли уже готовые? или как реализовать такое самому?

Автор: Ram1reS 15.12.2009, 16:43
Запускайте алгоритм в отдельном потоке(через BackgroundWorker,ThreadPool,Thread не важно). Проще всего с помощью BackgroundWorker - у него есть удобные события - ReportProgress и WorkComplete.

-Создаете BackgroundWorker.
-Подписываетесь на события.
-Запускаете его.
-Показываете любое окошко/надпись и т.д. типа подождите.
-По желанию отчитываетесь о прогрессе через ReportProgress.
-По WorkComplete закрываете окошко с просьбой подождать.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)