看板 C_Sharp 關於我們 聯絡資訊
寫了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://www.ptt.cc/bbs/C_Sharp/M.1412213757.A.366.html
zenuo: do_work裡面跑while 就一直反覆執行 當然一直跳 10/06 00:08