title: Creating a form in a new thread (From an Event)
body: <p>I have a small form that notifies the user on the completion of events (such as SMO restore).</p>
  
  <p>I want this form to appear from various sources (such as the below SMO Restore complete event) so I guess I need to create a new thread before creating the form? As it could be called from outside the UI thread. (I also need to pass a string to this form)</p>
  
  <p>The child form fades in out using a timer + Opacity.</p>
  
  <p>What am I doing wrong here?</p>
  
  <pre><code>Private Sub CompleteEventHandler(ByVal sender As Object, ByVal e As Microsoft.SqlServer.Management.Common.ServerMessageEventArgs)
     MyThread = New System.Threading.Thread(AddressOf DoStuff)
      MyThread.Start("meh")
  End Sub
  
  
  Private Delegate Sub DoStuffDelegate(ByVal MsgString As String)
  Private Sub DoStuff(ByVal MsgString As String)
      If Me.InvokeRequired Then
          Me.Invoke(New DoStuffDelegate(AddressOf DoStuff))
      Else
          Dim TempMessage As New frmNotification
          TempMessage.lblMessage.Text = MsgString
          TempMessage.Show()
      End If
  End Sub
  </code></pre>