BackGroundWorker使用總結

2022-08-15 03:45:25 字數 491 閱讀 3322

方法:

backgroundworker1.cancelasync() 用於取消非同步執行

backgroundworker1.reportprogress(int ,object)用於向主線層報告進度

backgroundworker1.runworkerasync():用於開始執行非同步操作

屬性:backgroundworker1.isbusy 後台是否會執行

backgroundworker1.workerreportsprogress 宣告非同步執行時是否可以報告進度

backgroundworker1.workersupportscancellation 宣告是否可以非同步取消

backgroundworker1.cancellationpending 是否取消非同步執行

事件:dowork 後台工作的事件

progresschanged 接收報告進度的事件

runworkercompleted 非同步執行完成的事件

BackgroundWorker控制項使用方法

在使用之前先了解一些知識。1 backgroundworker 作用 主要用在單獨的執行緒上執行操作。backgroundworker ui 似乎處於停止響應狀態。如果您需要能進行響應的使用者介面,而且面臨與這類操作相關的長時間延遲,則可以使用 backgroundworker類方便地解決問題。2 ...

使用BackgroundWorker解決視窗卡死

使用控制項 backgroundworker 的實質是為該程序新建立乙個執行緒來執行耗時操作。bool changed false private void tabcontrol1 selected object sender,tabcontroleventargs e private void b...

BackgroundWorker控制項使用(一)

backgroundworker控制項簡介 所屬命名空間 system.componentmodel 1 常用屬性 cancellationpending 獲取乙個值,指示應用程式是否已經請求取消後台操作。如果應用程式已經請求取消後台操作,則為true 否則為false,預設為false。如果can...