Jump to content

Recommended Posts

Geschrieben

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

AirPressureCB

den 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...