设置定时器间隔的开始时间

时间:2016-03-09 03:37:00

标签: vb.net timer

我如何设置时间间隔的开始时间,让我们说我想在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会出现什么问题?

1 个答案:

答案 0 :(得分:4)

这似乎是个坏主意:

 If DateTime.Now = Form3.DateTimePicker1.Value Then

因为非常难,您可以按照指定时间完全。只需将=更改为>=

即可
If DateTime.Now >= Form3.DateTimePicker1.Value Then

然后,当您稍后到达时间时,您会显示消息框。