Auf dieser Seite befinden sich alle Invoke-Fragen.
Weitere Themen findest du mit der Suche rechts oben, z.B. [invoke] Suchwort um alle Fragen
zum Thema invoke mit dem Wort "Suchwort" zu finden.
... ist ganz klar (Aufruf aus einem anderem Thread als der der das Steuerelement erzeugt hat/besitzt). Irgendwei kann man das mit Invoke umgehen. Aber ich versteh es nicht. Was muss ich wo invoke n, damit das für mein mini Beispiel hier läuft. Ich nehme an, dass die Imagelist genauso Invoke d werden muss... Hoffe mir kann das einer mal mit wenigen Worten erklären. Vielen Dank, Daniel
Hallo schlumpfger, angenommen Deine AddDocument Methode befindet sich in Deinem Formular. Dann schreibst Du im Callback des FileSystemWatchers folgenden Code, um die AddDocument Methode auf dem richtigen Thread aufzurufen (fileName hier nur als dummy) Dim fileName As String "" If Me.ListView1.InvokeRequired Then Me.ListView1.Invoke(Sub() AddDocument(fileName)) ...
... sText) { if (Invoke Required) { SetStatusTextCallback d new SetStatusTextCallback(SetStatusText); Invoke (d, new object[] { sText }); ... so lange der Invoke nicht notwendig ist. Beim 4. Aufruf wird der Invoke dann notwendig, und die Methode bleibt ... ich, dass beim Invoke die Methode SetStatusText nicht aufgerufen wird. Wenn ich Invoke und Invoke Required auf lbStatus aufrufe, ...
Könnte es ein Deadlock sein? Etwa so: der UI-Thread wartet auf einen Background-Thread, dieser ruft SetStatusText, läuft in den Invoke Required-Zweig, der kommt aber nicht weiter, weil der UI-Thread ja noch blockiert ist... Probier mal BeginInvoke statt Invoke
codekicker.de ist eine deutschsprachige Q&A-Plattform zum Thema Programmieren. Von Entwicklern für Entwickler! Mitmachen ist ganz einfach: Stelle oder beantworte eine Frage.
Stelle eine Frage
Werde Autor auf codekicker.news
codekicker.news bietet Bloggern eine Plattform für ihre Inhalte.