In my opinion, this should work:
Invoke( Sub( )
If MyComboBox.SelectedIndex = 0 Then
MyCheckBox.Enabled = Enabled
End If
End Sub
The InvokeRequired is not checked because you are using threads. Even if Invoke is not needed, I do not think that using Invoke is an error.
Perhaps there are other opinions on this subject.