Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Создание прогресс бара, работа с потоками |
Автор: Nadezda 1.8.2013, 15:50 | ||||
Для загрузки диалога необходимо собрать (прочитать) некоторые данные. Иногда процесс сбора данных может затянуться. Поэтому надо перед загрузкой диалога показывать окошко с прогрес-баром, либо просто сообщением пользователю, чтобы он подождал. Однако ничего не выходит. Почему-то диалог с прогресс баром показывается только в виде серого прямоугольника без какого либо изображения. Изображение на этом диалоге появляется в лучшем случае в конце процесса загрузки данных, когда практически уже и не нужно. По идее всё должно работать так:
В общем, мне надо чтобы сначала появилась форма waitForm (нормально показалась со всеми контролами), потом прочитать данные из файла- функция ImportModelUtils.ImportModel, а потом убрать waitForm и показать prevForm. Пытаюсь использовать потоки - ничего толком не получается.
Просто я плохо понимаю механизм работы с потоками. |
Автор: dzaraev 1.8.2013, 21:49 |
Внимательно изучите этот класс, скорее всего он полностью подойдёт под вашу задачу: http://msdn.microsoft.com/ru-ru/library/System.ComponentModel.BackgroundWorker(v=vs.100).aspx. С его же помощью можно также легко сделать програсс-бар или не делать, если не надо. Читайте до конца, внизу есть информация как его использовать и примеры. На всякий случай прикладываю простейший пример его использования. |