This is what I have done in the past. I hope this helps you.
A separate class that does something.
Public Class clsClassEvents
Event ReportFeedback(strMessage As String)
Public Sub DoSomething()
RaiseEvent ReportFeedback("I did something!")
End Sub
End Class
In my main form I declared my class as follows.
Private WithEvents myFeedback As New clsClassEvents()
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
myFeedback.DoSomething()
End Sub
Private Sub myFeedback_ReportFeedback(strMessage As String) Handles myFeedback.ReportFeedback
Me.Text = strMessage
End Sub
Let me know if this helps.