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

看板C_Sharp (C#)作者 (Keep The Faith)時間10年前 (2014/10/02 09:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
寫了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

10/06 00:08, , 1F
do_work裡面跑while 就一直反覆執行 當然一直跳
10/06 00:08, 1F
文章代碼(AID): #1KBAlzDc (C_Sharp)
文章代碼(AID): #1KBAlzDc (C_Sharp)