当前位置:编程学习 > C#/ASP.NET >>

关于VB中连续执行30秒写文件的功能 谢谢

各位大侠,请教一个问题:
我希望能在VB中(vb 6.0)执行一段写文件的代码,要连续写30秒。我的代码是:
Private Sub Command1_Click()
Dim starttime As Date
starttime = Time
Do While DateDiff("s", Time, starttime) <30
     print time
   Loop
End Sub
这里我用print time代替写文件代码进行测试的。但这个象死循环似的,结束不了。
还请不吝赐教,有没有其他思路!
感谢! VB --------------------编程问答-------------------- 我明白了,是我的 DateDiff("s", Time, starttime) 函数用错了,把它改为 
DateDiff("s",starttime, Time) 就可以了。不过还是想请大侠们提供些其他思路!
感谢! --------------------编程问答-------------------- 'command1按钮开始,command2按钮可结束循环

Dim stoped%
Private Sub Command1_Click()
Dim starttime As Date, k&, k0&
starttime = Now: k0 = -1: stoped = 0
Do
    k = DateDiff("s", starttime, Now)
    If k <> k0 Then
        k0 = k
        Print k & " ";
        DoEvents
    End If
    If stoped <> 0 Or k >= 10 Then Print: Exit Do
Loop

MsgBox "end"
End Sub

Private Sub Command2_Click()
stoped = 1
End Sub
--------------------编程问答-------------------- 谢谢bdxzq !您的代码中用到了DoEvents,我不太理解这个语句的作用,能详细解释一下吗?
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,