我们如何在VB.Net控制台应用程序中使用定时器控件?

Raj*_*eep 6 vb.net console

我试图在我的控制台应用程序中使用Timer控件.

Friend WithEvents XTIMER As System.Windows.Forms.Timer
Run Code Online (Sandbox Code Playgroud)

我正在设置它的所有属性.我已将间隔设置为15000毫秒.但即使我将定时器控件的Enabled状态设置为true,也不会触发tick事件.有人可以帮帮我吗?

dba*_*ett 11

Module Module1

    Sub Main()
        aTimer.AutoReset = True
        aTimer.Interval = 2000 '2 seconds
        AddHandler aTimer.Elapsed, AddressOf tick
        aTimer.Start()
        Console.ReadKey()
    End Sub

    Dim aTimer As New System.Timers.Timer

    Private Sub tick(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
        Console.WriteLine("tick")
    End Sub

End Module
Run Code Online (Sandbox Code Playgroud)

  • VB.NET允许您使用`Dim WithEvents aTimer As New System.Timers.Timer`定义计时器,并在`Sub tick`定义的末尾添加`Handles aTimer.Tick`.然后,您不需要显式"AddHandler". (2认同)