Чайниковский вопрос по C#

Angry
Уже с Приветом
Posts: 1491
Joined: 02 Jul 2003 22:47

Чайниковский вопрос по C#

Post by Angry »

При нажатии на кнопку выполняется долгий процесс обработки данных. Как сделать так, что бы окно не было "заморожено" и прогресс отображался на progressbar? Это надо делать через потоки (но тогда не понятно, как обращатся к prohressbar, не откомпилируется), или просто вызывать переодически функцию обработки событий (какую?)
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Re: Чайниковский вопрос по C#

Post by IA72 »

Angry wrote:При нажатии на кнопку выполняется долгий процесс обработки данных. Как сделать так, что бы окно не было "заморожено" и прогресс отображался на progressbar? Это надо делать через потоки (но тогда не понятно, как обращатся к prohressbar, не откомпилируется), или просто вызывать переодически функцию обработки событий (какую?)


Зависит. Если это у вас ваш цикл работает, тогда в нем
progressbar.PerformStep();
progressbar.Refresh() или
Application.DoEvents() (если хотите всю форму отрисовывать)
Last edited by IA72 on 15 Jan 2004 00:27, edited 1 time in total.
Angry
Уже с Приветом
Posts: 1491
Joined: 02 Jul 2003 22:47

Post by Angry »

Спасибо, это то что нужно.

А есть ли возможность обращатся к элементам управления из другого потока?
Sam Adams
Уже с Приветом
Posts: 1316
Joined: 03 Jul 2003 06:02
Location: USA

Post by Sam Adams »

Return to “Вопросы и новости IT”