作者kgwkevin (KG)
看板C_Sharp
标题[问题] 回圈延迟时间控制 的问题
时间Sun Nov 15 16:13:26 2009
请问各位,小弟的问题是该如何对时间做延迟,
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
1F:→ sryang:Thread.Sleep() 前面加一行 Application.DoEvents(); 11/16 17:52
2F:→ kgwkevin:谢谢你的回覆,我试试看。 11/17 12:06