Threadsicherheit in VB.NET

Ich habe eine ComboBox welche ihren aktuellen Auswahlzustand in SelectedIndex speichert.

Nun habe ich einen zweiten Thread mittels backgroundWorker erstellt, der diesen SelectedIndex-Wert auslesen muss.
Leider schaffe ich es nicht auf diesen threadsicher zuzugreifen.

 Delegate Function GetTextCallback() As String
 Private Function GetThreadDevice() As String
 If Me.ComboRecorder.InvokeRequired Then
 Dim d As New GetTextCallback(AddressOf GetThreadDevice)
 Me.Invoke(d, New Object() {})
 Else
 Return ComboRecorder.SelectedIndex
 End If
 End Function

Diese Version funktioniert leider nicht. Ich brauche unbedingt Hilfe.
MfG MCettle

Warum übergibst du das nicht der RunWorkerAsync(object)-Methode?
Dann hast du es in DoWork in e.Argument.
Ist doch viel einfacher.
Oder geht das nicht?

Grüße, JasonDelife.