[問題] ProgressBar使用

看板C_Sharp (C#)作者 (流浪)時間6年前 (2018/08/08 12:08), 6年前編輯推噓1(103)
留言4則, 2人參與, 6年前最新討論串1/1
請問大家, 我要call別人的程式 呼叫func_A之後 用func_B接收func_A發出的event func_B會一直收到event (約3000次以上) 我想要用ProgressBar去呈現進度(假設從1~3000) 請問有辦法解決嗎? 我本來是在fun_B發event給ProgressBar改變Value 但整個視窗卡死 都被func_B抓住 所以ProgressBar都沒有逐漸更新 只有最後瞬間結束(我設定收到3000就關閉視窗) 我有看了一下BackgroundWorker 但不知道要怎麼把func_A/func_B與DoWork結合 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.85.170 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1533701328.A.61E.html ※ 編輯: Sharon226 (123.192.85.170), 08/08/2018 12:19:03

08/08 12:22, 6年前 , 1F
改變ProgressBar值的下一行 Application.DoEvents()
08/08 12:22, 1F

08/08 12:22, 6年前 , 2F
;
08/08 12:22, 2F

08/10 16:43, 6年前 , 3F
謝謝, 這個方法試過但無用, 甚至有stackoverflow情形
08/10 16:43, 3F

08/10 16:44, 6年前 , 4F
後來用backgroundworker處理func_A的內容就可以了
08/10 16:44, 4F
文章代碼(AID): #1RQcpGOU (C_Sharp)
文章代碼(AID): #1RQcpGOU (C_Sharp)