работа с Windows Form

LLenich

New Member
17.07.2009
3
0
#1
Здравствуйте.
Подскажите, пожалуйста,...
Я создаю приложение в Visual Studio C++ 2008 и столкнулся со следующей

проблеммой: мое приложение работает с Windows Form (CLR-приложение), после

того, как я запущу приложение, оно выполняет определенный код, который

занимает некоторое время, на форме расположены индикаторы выполнения кода

(такие скажем, как ProgressBar), все они нормально работают и все

отображают, если я ее не трогаю, и она активна, но если я переключаюсь на

другие приложения или, скажем, пытаюсь использовать какие-либо элементы

управления, которые есть на форме, то моя форма становится белого цвета, и

появляется всем известная надпись: "приложение не отвечает". Оно не отвечает

до того момента, пока не выполнится код.
Главная форма в процессе работы вызывает другую форму (не в модальном

режиме), которая в свою очередь и выполняет основной код, на кот. и

расположены необходимые элементы управления, виснут обе формы.
Я ставил такой оператор в исполняемом цикле:
testDialog->Refresh();
где testDialog - есть побочная форма, но это не помогло.
Скажите, пожалуйста, как сделать так, чтобы были доступны элементы

управления на форме во время исполнения кода, чтобы форма не висла.
Заранее спасибо.
 
D

DZX

Гость
#2
Уводить задачи в отдельный поток выполнения, самый простой способ использовать BackgroundWorker