[問題] Backgroundworker中的MessageBox連續彈出

作者: licheer (Keep The Faith)   2014-10-02 09:35:54
寫了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");
}
作者: zenuo (堅持到底永不放棄)   2014-10-06 00:08:00
do_work裡面跑while 就一直反覆執行 當然一直跳

Links booklink

Contact Us: admin [ a t ] ucptt.com