Thomas Wehner Posted February 22, 2018 at 06:26 PM Share Posted February 22, 2018 at 06:26 PM Moin, in den Beispielen werden die Werte auf der Console ausgegeben. Ich möchte den gemessenen Luftdruck gern in einer ListBox (GUI) speichern, anzeigen und später auswerten. Vermutlich habe ich das Threading nicht richtig verstanden. In ExampleCallback.vb ist folgender Handler gesetzt: AddHandler b.AirPressure, AddressOf AirPressureCB Die CallBack-Prozedur Sub AirPressureCB ... Console.WriteLine("Air Pressure: " + (airPressure / 1000.0).ToString() + " mbar") schreibt fleißig alle Werte auf die Console. Versuche ich in der Callback-Prozedur AirPressureCBden Wert auf die ListBox zu übertragen, dann bekomme ich einen Fehler LB_AirPressureList.Items.Add(airPressure) OK, das geht nur, wenn ich die Threads mit einem BackgroundWorker trenne. Die Übergabe eines einzelnen Wertes in die ListBox mittels BackgroundWorker.ReportProgress(b.GetAirPressure / 1000.0) funktioniert. Nun meine Frage: Wie kombiniere ich die Handler-Prozedur AirPressureCB mit dem Backgroundworker so, dass sämtliche Werte in die Listbox übergeben werden? Ich hoffe, dass das schon mal jemand gemacht. Hilfe. Viele Grüße Thomas Quote Link to comment Share on other sites More sharing options...
Thomas Wehner Posted February 23, 2018 at 03:59 PM Author Share Posted February 23, 2018 at 03:59 PM Dank dieser Anleitung habe ich es geschafft :-)))) https://www.vb-paradise.de/index.php/Thread/61500-Multithreading-mit-BackgroundWorker/?s=6d8a445c5e06a393ad9901dbcfa981a14327661b Viele Grüße Thomas Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.