BackGroundWorker是微軟提供的封裝好了的,很是實用的控件,咱們能夠在控件中將其拖到Winform之中,而後簡單的系統生成代碼式的編輯事件處理。多線程
如下是,比較經典且簡單的實用,後面的一篇較複雜,不使用微軟控件式,自行生成,並傳遞參數給多線程,並經過多線程更新主線程的多處UI,線程沒操做完一筆記錄,則報告進度,更新UI。spa
下圖是微軟提供給咱們的控件,拖到Winform中線程
咱們能夠看到有以下三個事件:orm
一、線程執行的動做,通常用於複雜操做,DoWorkblog
二、線程進度改變,進度條變化事件
三、線程執行完,這時候,又回到主線程執行了,能夠訪問主線程中的UI,操做主線程的UIform
下列是最基本的核心代碼,只給出最核心部分,其餘簡單部分省略。im
若是我主線程要傳遞參數,以及多線程如何接受參數,能夠參考多線程按F12去查看微軟給出的操做,通常較多的是DataTable類型的,這個也是最經常使用的,能夠參考筆者以前的關於多線程的一些比較實用的文章。d3
分享共進步!img
謝謝閱讀!