Gui зависает при использовании потоковой передачи

Я застрял и надеялся, что кто-нибудь сможет мне помочь.

Я создал класс / графический интерфейс с полосой загрузки, установленной на выделение, чтобы при выполнении задачи я мог отображать ее пользователю.

В одном из моих классов графического интерфейса в конструкторе в первой строке я создаю новый экземпляр этого класса, а затем выполняю

    LoadingBar bar = new LoadingBar();
    Thread thread = new Thread(bar.Show);
    thread.Start();

Однако, даже несмотря на то, что основной поток программы выполняет более интенсивную работу, этот графический интерфейс все равно зависает, даже если я использую backround worker.

Что-то не так с упомянутым мною подходом, и если да, то что мне нужно изменить?

Спасибо

5
задан rik 4 March 2011 в 14:03
поделиться