[問題] 迴圈延遲時間控制 的問題

看板C_Sharp作者 (KG)時間16年前 (2009/11/15 16:13), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請問各位,小弟的問題是該如何對時間做延遲, 1)_讀取「_Form1.label1.Text」路徑中所有資料匣。 2)_讀取各資料匣中內容。 3)_每讀取新的目錄更新 listBOX 的顯示。 4)_延遲 1 秒,重新 (2)、(3)動作,直到所有目錄讀取完畢 現在如果是使用 System.Threading.Thread.Sleep(1000); 的方法, 程式會執行到迴圈結束,最後只顯示結果, 請問有什麼地方使用錯了呢? string[] _dir_sub1 = Directory.GetDirectories(_Form1.label1.Text); for (int i = 0; i < _dir_sub1.Length; i++) { __Form1.label1.Text = _dir_sub1[i]; string[] _dir_sub2 = Directory.GetFiles(_dir_sub1[i],"*.jpg"); _dir_main.GetFiles("*.jpg",SearchOption.AllDirectories); listBox1.DataSource = _dir_sub1; listBox2.DataSource = _dir_sub2; System.Threading.Thread.Sleep(1000); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.54.36

11/16 17:52, , 1F
Thread.Sleep() 前面加一行 Application.DoEvents();
11/16 17:52, 1F

11/17 12:06, , 2F
謝謝你的回覆,我試試看。
11/17 12:06, 2F
文章代碼(AID): #1A_xWeYC (C_Sharp)