Suchergebnisse

Suchergebnisse 1-5 von insgesamt 5.

  • Benutzer-Avatarbild

    Interessant, dass Du soweit gekommen bist. Wenn ich versuche, ein ListView mithilfe eines anderen Threads zu befüllen, erhalte ich das von mir Erwartete: Zitat von Visual Studio: „System.InvalidOperationException: "Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement TestListView erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde."“ Hast Du etwa CheckForIllegalCrossThreadCalls = False irgendwo stehen?

  • Benutzer-Avatarbild

    Zitat von pts: „wenn das Fensterhandle erstellt wurde“? Wann rufst Du diese nebenläufige Befüllungsroutine denn auf? Bei Erstellung des Formulars?

  • Benutzer-Avatarbild

    Wahrscheinlich in dem anderen Formular, von dem Du glaubst, es sei Dein Hauptformular, es aber nicht ist, wie petaod schon schrieb. Schau mal hier vorbei.

  • Benutzer-Avatarbild

    Zitat von petaod: „Wenn der Thread in derselben Klasse wie Mainform codiert ist, müsste die besagte Adressierung mit Me funktionieren.“Me anstelle von Form1 im Code verwenden: also z.B. Me.BeginInvoke(...

  • Benutzer-Avatarbild

    Ok, testhalber: VB.NET-Quellcode (7 Zeilen) Im FormShown-EventHandler wird ein Nebenthread erzeugt, der AddToList nebenläufig aufruft. Sowohl mit TestListView.BeginInvoke als auch mit Me.BeginInvoke läuft es. Finde den relevanten Unterschied zu Deinem Code und poste diesen bitte für uns zur Aufklärung/Analyse und die Nachwelt.