写了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");
}