看板 C_Sharp 關於我們 聯絡資訊
各位前輩大家好,最近有用.Net core 寫了一個winform, 有用BackgroundWorker去控制需要長時間的運算, 一開始運行的時候都不會有問題, 但是放了一陣子回去看的時候, 會發現控制項全部變成黑底(如圖), https://imgur.com/CDdTqaK 但是過了一兩秒畫面又會回到正常狀況, 不知道是不是是因為沒有寫好導致not responding, 目前不知道從何下手改善... 不好意思沒辦法精確地描述問題, 然而不清楚問題出在哪方面, 所以不知道要貼哪一段程式... 想請問各位有什麼好方向,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.91.30 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1691138949.A.3DA.html
testPtt: 用thread or task 08/04 18:46
descythe: 意思是用thread or task代替background worker嗎?謝謝 08/04 20:14
testPtt: 會黑就是你的UI被占用沒辦法顯示 我都用Dispatcher去跑 08/05 00:55
Litfal: 現在都用async了,雖然本質還是Task 08/10 19:15
descythe: 因為我有配合Timmer去重啟,所有有搭配backgroundWoeker 08/18 14:03
descythe: 的IsBusy去判斷要不要啟動下一個Job,那如果要用async或 08/18 14:03
descythe: Task的話, 這方面的修改有什麼方向嗎?謝謝 08/18 14:04