A timer from the Windows.Forms namespace doesnt need a form to operate.
Public Shared Sub main()
Dim t As New Windows.Forms.Timer 'create the timer object
AddHandler t.Tick, AddressOf Tick 'add an event handler
t.Interval = 500 'set the interval
t.Start() 'start the timer
Do
Application.DoEvents() 'let the app process messages
Loop
End Sub
'the tick event handler
Private Shared Sub Tick(ByVal sender As Object, ByVal e As System.EventArgs)
MessageBox.Show("Hello")
End Sub
This just an example, it will show you that the message box will be shown.