作者licheer (Keep The Faith)
看板C_Sharp
标题[问题] Backgroundworker中的MessageBox连续弹出
时间Thu Oct 2 09:35:54 2014
写了BackgroundWork类似Thread的用法
在里面放了MessageBox,想用来看每次ProgressChanged
执行起来不像Thread里弹出的MessageBox,得关了它Thread才会继续执行
解果是MessageBox不停的弹出
想请教大家这是什麽原因,能让MessageBox的行为和Theard里的一样吗? 谢谢
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
while (Program.bRun)
{
Thread.Sleep(1);
BkGndWkr.ReportProgress(0);
}
e.Cancel = true;
}
private void bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
MessageBox.Show("ProgressChanged");
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.224.80.166
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1412213757.A.366.html
1F:推 zenuo: do_work里面跑while 就一直反覆执行 当然一直跳 10/06 00:08