我如何设置时间间隔的开始时间,让我们说我想在10秒后开始5秒间隔计数。我的逻辑有问题你可以帮我解决这个问题吗?这是我的代码:
这是我的Form1
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
If DateTime.Now = Form3.DateTimePicker1.Value Then
Timer2.Stop()
MsgBox("hey")
Timer2.Start()
End If
这是Form3
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Form1.Timer2.Interval = New TimeSpan(CInt(NumericUpDown3.Value), CInt(NumericUpDown2.Value), CInt(NumericUpDown1.Value)).TotalMilliseconds
Form1.Timer2.Start()
End If
似乎在没有设置间隔开始的情况下成功地使用间隔,但是如果我添加间隔的开始时间,它似乎不起作用。使用此代码If DateTime.Now = Form3.DateTimePicker1.Value Then
会出现什么问题?
答案 0 :(得分:4)
这似乎是个坏主意:
If DateTime.Now = Form3.DateTimePicker1.Value Then
因为非常难,您可以按照指定时间完全。只需将=
更改为>=
If DateTime.Now >= Form3.DateTimePicker1.Value Then
然后,当您稍后到达时间或时,您会显示消息框。