[問題] ProgressBar使用

作者: Sharon226 (流浪)   2018-08-08 12:08:45
請問大家, 我要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結合
謝謝
作者: forever84721 (Jay)   2018-08-08 12:22:00
改變ProgressBar值的下一行 Application.DoEvents();
作者: Sharon226 (流浪)   2018-08-10 16:43:00
謝謝, 這個方法試過但無用, 甚至有stackoverflow情形後來用backgroundworker處理func_A的內容就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com