作者Sharon226 (流浪)
看板C_Sharp
标题[问题] ProgressBar使用
时间Wed Aug 8 12:08:45 2018
请问大家, 我要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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1533701328.A.61E.html
※ 编辑: Sharon226 (123.192.85.170), 08/08/2018 12:19:03
1F:推 forever84721: 改变ProgressBar值的下一行 Application.DoEvents() 08/08 12:22
2F:→ forever84721: ; 08/08 12:22
3F:→ Sharon226: 谢谢, 这个方法试过但无用, 甚至有stackoverflow情形 08/10 16:43
4F:→ Sharon226: 後来用backgroundworker处理func_A的内容就可以了 08/10 16:44