Visual Basic - 计时器保持循环

时间:2018-04-05 17:39:24

标签: vb.net visual-studio

我是编程世界的新手。

我试图创建一个简单的软件,它将通过5-6个表单(将进度条显示为图片),并在每个表单上显示进度作为图片,而其他一些代码在后台运行。我已经编写了我的代码,它只是因为某些原因而不断循环应用程序而且我不知道如何阻止它循环。

正如我所说,我是视觉基础和编程世界的新手,所以请放轻松我,谢谢!

我只需要在HandleTimerTick()发生后停止计时器的帮助。我不知道如何调用计时器停止,从前一个子或其他东西。所以,我只需要一个命令来停止t.Tick从第二个子开始一次HandleTimerTick。

如果您有任何更简单的命令来停止代码执行的秒数,请随意分享。提前谢谢!

Private Sub Delay1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim t As Timer = New Timer()
    t.Interval = 2000
    AddHandler t.Tick, AddressOf HandleTimerTick
    t.Start()


End Sub

Private Sub HandleTimerTick()
    Dim SecondForm As New Delay2
    SecondForm.Show()
    Me.Close()

End Sub

1 个答案:

答案 0 :(得分:-1)

使用事件处理程序的正确签名通过这种方式,您可以获得对触发事件处理程序的Timer的引用,并且可以将其停止

Private Sub HandleTimerTick(sender As Object, e As EventArgs)

    ... your code to handle the event

    ' Stop the timer
    Dim t As System.Windows.Forms.Timer
    t = DirectCast(sender, System.Windows.Forms.Timer)
    t.Stop
End Sub