VB.NET 拖动窗体问题

落天雨 2009-11-22 11:30:54
Dim s, s1 As DateTime
s = Now()
s1 = Now()
Dim a As Long
Dim b As String
a = 0
b = ""
Do While a < 30
My.Application.DoEvents()
If DateDiff(DateInterval.Second, s1, Now(), FirstDayOfWeek.Monday) >= 1 Then
s1 = Now()
a = DateDiff(DateInterval.Second, s, Now(), FirstDayOfWeek.Monday)
b = b & Chr(13) & Chr(10) & CStr(a \ 3600) & "小时" & CStr(a \ 60) & "分" & CStr(a Mod 60) & "秒"
End If
My.Application.DoEvents()
Loop
MsgBox(b)

我点击了执行上面代码的按钮后如果等待30秒会弹出1-30秒的字符串b,可是如果在运行中拖动窗体,鼠标不松开,等待一段时间后再放开鼠标,这时到达30秒弹出的字符串b里不是1-30秒的信息了,中间少了几秒,并且少的正好是我用鼠标拖动窗体的时间,这个是怎么回事呢,有哪位大侠知道吗? 能不能实现不间断的处理呢?
...全文
32 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
落天雨 2009-11-22
  • 打赏
  • 举报
回复
自己搞定

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧