Prova questo codice, ovviamente con il tuo evento, button2_Click e gli argomenti sono sono di esempio:
Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
If Not InvokeRequired Then
'codice che può generare una chiamata cross-thread
Else
Invoke(New EventHandler(button2_Click), New Object() {sender, e})
End If
End Sub
Riccardo