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