一、簡單的BackGroundWorker多線程時時刷新UI界面,並顯示進度

BackGroundWorker是微軟提供的封裝好了的,很是實用的控件,咱們能夠在控件中將其拖到Winform之中,而後簡單的系統生成代碼式的編輯事件處理。多線程

如下是,比較經典且簡單的實用,後面的一篇較複雜,不使用微軟控件式,自行生成,並傳遞參數給多線程,並經過多線程更新主線程的多處UI,線程沒操做完一筆記錄,則報告進度,更新UI。spa

 

下圖是微軟提供給咱們的控件,拖到Winform中線程

 

咱們能夠看到有以下三個事件:orm

一、線程執行的動做,通常用於複雜操做,DoWorkblog

二、線程進度改變,進度條變化事件

三、線程執行完,這時候,又回到主線程執行了,能夠訪問主線程中的UI,操做主線程的UIform

 

下列是最基本的核心代碼,只給出最核心部分,其餘簡單部分省略。im

 

若是我主線程要傳遞參數,以及多線程如何接受參數,能夠參考多線程按F12去查看微軟給出的操做,通常較多的是DataTable類型的,這個也是最經常使用的,能夠參考筆者以前的關於多線程的一些比較實用的文章。d3

 

分享共進步!img

謝謝閱讀!

相關文章
相關標籤/搜索