看板 C_Sharp 關於我們 聯絡資訊
請問大家, 我要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
forever84721: 改變ProgressBar值的下一行 Application.DoEvents() 08/08 12:22
forever84721: ; 08/08 12:22
Sharon226: 謝謝, 這個方法試過但無用, 甚至有stackoverflow情形 08/10 16:43
Sharon226: 後來用backgroundworker處理func_A的內容就可以了 08/10 16:44