请看如下代码
Dim abc() As String
abc = System.IO.Directory.GetFiles(tmpdir & "\" & txtKH.Text & "\" & "khimages")
For Each ee As String In abc
lblStatus.Text = "正在上传 " & ee
ftp.Upload(ee)
lblStatus.Text = "上传完毕"
Next
程序将目录下的所有文件上传到ftp,lblstatus是在状态栏里面的一个toolstripstatuslabel,但是执行时根本没有“"正在上传 " & ee”的效果,直接上传,然后更新状态栏到“上传完毕”了,怎样在上传前先显示文件名呢?vb6里加一个doevents就行了,,net里怎么办?
------解决思路----------------------
Application.DoEvents()
用这个也行!
------解决思路----------------------
Application.DoEvents()
------解决思路----------------------
加上application.doevents
------解决思路----------------------
加入 Application.DoEvents()
因为程序在一直执行你的代码,没有机会去update 界面。
稍微复杂一点的是在单独的线程中执行任务,需要更新状态时给GUI线程发消息,进行更新。