Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Запустить в одной форме два потока


Автор: Rockie 15.8.2014, 17:46
Добрый день!

Win Forms Application, C#. Можно ли и как лучше - запустить в одной форме два потока?

То есть есть форма, в ней заполняются какие-то значения, потом кланцается кнопка - один поток что-то делает(считает орехи), а второй в это время показывает анимированную картиинку-гифку, мол "Процесс идёт, ожидайте..". 

Как понимаю если делать это просто на форме - гифка не будет анимироваться, да и вообще форма подвиснет. 

Автор: jonie 16.8.2014, 10:40
ну используйте например BackgoundWorker компонент.
Только вам один поток рабочий нужен, а анимация должна идти в потоке UI (где и была создана форма).

Автор: Rockie 24.9.2014, 18:38
да, спасибо, па ходу то что надо. пара ссылок по теме
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
http://www.codeproject.com/Articles/99143/BackgroundWorker-Class-Sample-for-Beginners

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)