日期:2014-05-17  浏览次数:20922 次

listbox.item.add都要等到读写文件结束
for循环里
{
StreamRead
StreamWrite
listbox1.item.add //这个listbox 并没 有在读写完一次就在item上加上一行 而是在读写 所有 文件结束后才将所有的文件名显示出来  
}
我先读写一行后马上显示一行listbox 的item应该怎么做呢

------解决方案--------------------
for ()
{
Application.DoEvents();
...
}
------解决方案--------------------
把listbox1.item.add 放在UI线程中,把StreamRead和write放到后台线程。每写完一行,就调用UI线程的listbox
添加一行。这样就不会等到读完才看见了