Как заставить форму обновляться, когда в фоновом режиме работает интенсивный код? - PullRequest
3 голосов
/ 27 января 2010

У меня есть форма Windows, которую я бы хотел обновлять, отображая состояние работы, выполняемой в фоновом режиме в разных потоках.

Проблема в том, что даже если я поменяю метку на форме, она не сразу обновится; похоже, что работа, выполняемая в других рабочих потоках, препятствует обновлению экрана.

Как заставить форму обновлять новое значение метки состояния немедленно?

Ответы [ 2 ]

9 голосов
/ 27 января 2010

Кратчайший путь:

label1.Text = "....";
label1.Update();
1 голос
/ 27 января 2010

Я задал похожий вопрос несколько дней назад.

Лучший вариант, который я сейчас использую, - это отдельный поток с формой состояния.

Это предлагаемое решение , которое я получил, которое работает путем отображения формы, которая затем обновляется в «галочку» и гарантирует, что независимо от того, обновлен ли пользовательский интерфейс в вашем приложении или нет , форма статуса обновляется.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...