 <p>Subscribing to events in VB.NET requires either the AddHandler or Handles keyword. You will also have a problem with the lambda, the Function keyword requires an expression that returns a value. In VS2010 you can write this:</p> <pre><code> AddHandler m_switchImageTimer.Tick, Sub(s, e) LoadNextImage() </code></pre> <p>In earlier versions, you need to either change the LoadNextImage() method declaration or use a little private helper method with the correct signature:</p> <pre><code> AddHandler m_switchImageTimer.Tick, AddressOf SwitchImageTimer_Tick ... Private Sub SwitchImageTimer_Tick(sender As Object, e As EventArgs) LoadNextImage() End Sub </code></pre>