работа с Windows Form

Тема в разделе ".NET", создана пользователем LLenich, 6 май 2010.

  1. LLenich

    LLenich New Member

    Регистрация:
    17 июл 2009
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте.
    Подскажите, пожалуйста,...
    Я создаю приложение в Visual Studio C++ 2008 и столкнулся со следующей

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

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

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

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

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

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

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

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

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

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

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

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

    DZX Гость

    Уводить задачи в отдельный поток выполнения, самый простой способ использовать BackgroundWorker
     
Загрузка...

Поделиться этой страницей