Pytanie : VB.net: Problemowy accesing formularzowy element od nić grupować (prawdopodobnie inny nić)

Cześć tam, i budować bardzo prosty program w VB.net
I mieć seryjny port przedmiot che mieć słuchacz dla dataReceived event.
The przybywający dane przechodzić inny funkcja che przetwarzać it.

Now i chcieć the wynik the proces na textbox na the form.
It wydawać się niemożliwy i i myśleć że the powód być że the słuchacz biegać na inny nić the jeden dla the forma, i ponieważ the funkcja który przetwarzać the dane dzwonić od the słuchacz, ono także należeć ten inny nić. Hence ono mieć żadny wiedza the forma existence.

Any pomysł na jak i móc ten problem?

thanks

Odpowiedź : VB.net: Problemowy accesing formularzowy element od nić grupować (prawdopodobnie inny nić)

Oznajmiać obyczajowy wydarzenie w twój Seryjny Port klasa który przechodzić the informacja SERYJNY the forma.

Gdy the przykład twój klasa tworzyć w the Forma ty używać AddHandler () w górę metoda w the forma ten wydarzenie.

Nić marshaling móc ogólny robić w jeden trzy sposób:
(1) Z wewnątrz the Forma:  Use Me.InvokeRequired () wzdłuż the Me.Invoke () i Delegat.
(2) Z wewnątrz the Seryjny Port Klasa: Obudowywać BackgroundWorker () kontrola i pozwalać ono marshal dla przez the ProgressChanged () wydarzenie.
(3) Z wewnątrz the Seryjny Port Klasa: Używać SynchronizationContext () nić przed the wydarzenie.

Niektóre przykład the różnorodny technika tutaj:
http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_26253934.html
http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_24295878.html
Inne rozwiązania  
 
programming4us programming4us