Jump to content

Luftdruck in Listbox anzeigen (Visual Basic)


Recommended Posts

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

Link to comment
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...