2012-06-25 3 views
0

Приложение для Windows Forms вызывает функцию из другого класса. Для выполнения этой функции требуется около 20 минут. Я хочу обновить свою оконную форму каждые 5 секунд .. (Не вызывать функцию снова ... но обновлять форму окна). Я знаю, что мне нужно использовать функции таймера. Может ли кто-нибудь мне помочь? Я могу снова вызвать функции после истечения времени таймера. Но я просто хочу обновить форму.Обновить форму Windows, когда она вызывает функцию другого класса

спасибо заранее.

+0

Вам нужно использовать отдельный поток, и у вас есть опрос формы, чтобы узнать, закончен ли он. – Ben

+0

http://stackoverflow.com/a/1245551/763026 –

ответ

0

Посмотрите на компонент BackgroundWorker. Этот объект, основанный на событиях, будет запускать вашу функцию из потока пользовательского интерфейса (DoWork) и может сообщать о прогрессе в пользовательский интерфейс (ProgressChanged), а также уведомлять пользовательский интерфейс при завершении функции (RunWorkerCompleted).

Смежные вопросы