当前位置: 代码迷 >> VB Dotnet >> 请教为什么label的更新显示不出来
  详细解决方案

请教为什么label的更新显示不出来

热度:165   发布时间:2016-04-25 02:03:01.0
请问为什么label的更新显示不出来
请看如下代码
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线程发消息,进行更新。

  相关解决方案