定时器等待循环完成工作并重新启动

时间:2014-01-29 08:50:18

标签: vb.net multithreading timer countdowntimer

我需要帮助。

如何让vb.net计时器等到所有作业完成并重新启动?

我正确地做到了吗?

*一个按钮将启动Timer3,间隔= 1

Private Sub Timer3_Tick(sender As System.Object, e As System.EventArgs) Handles Timer3.Tick
Timer3.stop() 'timer stops
     For i As Integer = 0 To ListBox1.Items.Count - 1   'Listbox contains 50 items
        If x > 0 then
           For j As Integer = wB + 1 To currentrecord Step 1
               'some if statements
               'end if statements
           Next
        End if
     Next
Timer3.Start()  'timer start again
End Sub

1 个答案:

答案 0 :(得分:1)

这样做(虽然您需要Timer3.Enabled = FalseTimer3.Enabled = True来停止并启动它。

请注意,如果这是Windows窗体计时器,则它不是多线程的。这里有一个定时器的比较:http://msdn.microsoft.com/en-us/magazine/cc164015.aspx