Как правильно сделать поток при копирование файлов?
Пытаюсь сделать копирование файлов с прогрессБаром. Всё в принципе работает но вот форма всё таки виснит при копирование. Может чего не так сделал при создании потока. Может кто помочь?
InCp add = new InCp(cp);
this.Invoke(add, new object[] { path });
Этим кодом вы запускаете копирование в потоке интерфейса.
Для подобной задачи было бы уместно использовать BackgroundWorker, там есть встроенные методы обновления данных в UI потоке.
Да ты был прав. Просто я никак понять не мог что нужно логику от визуального отображения отделять.
Само копирование сделал в backgroundWorker1_DoWork. А изменения прогрессБара по событию ProgressChangedEventHandler, которое вызываю при копировании.
Вообщем разобрался спасибо!