Parameteranzahlkonflikt bei Invoke

06/01/2011 - 18:19 von Georg Weisse | Report spam
Hi Leute,

erst einmal ein schönes neues Jahr.

Ich versuche (aus einem andrene Thread) eine Listbox mit Daten zu
versorgen.
Solange ich das mit einem String mache, geht das wunderbar.
Nun möchte ich aber ein String-Array übergeben, was ja sonst nie
problematisch ist:


Delegate Sub Delglist_Status(ByVal Daten() As String)

Private Sub Updatelist_Status(ByVal Daten() As String)
Try
If list_Status.InvokeRequired Then
Dim MyDelegate As New Delglist_Status(AddressOf Updatelist_Status)
Me.Invoke(MyDelegate, Daten)
Else
' ...
End If
Catch ex As Exception
Console.WriteLine(ex.ToString)
End Try
End Sub


In der Zeile: Me.Invoke(MyDelegate, Daten) wird folgender Fehler ausgelöst:

System.Reflection.TargetParameterCountException: Parameteranzahlkonflikt.
bei System.Windows.Forms.Control.MarshaledInvoke(Control caller,
Delegate method, Object[] args, Boolean synchronous)
bei System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)


Was mache ich da falsch?

Schönen Abend,
Georg
 

Lesen sie die antworten

#1 Ralf Schmidt
06/01/2011 - 19:50 | Warnen spam
Georg Weisse schrieb:

In der Zeile: Me.Invoke(MyDelegate, Daten) wird folgender Fehler ausgelöst:



Versuche es mal mit

Me.Invoke(MyDelegate, New Object() {Daten})
ralf.sch[at]gmx.net

Ähnliche fragen