Vraag : VB.net: Accesing de vormelementen van het probleem van andere klasse (waarschijnlijk andere draad)

Hallo daar, heb ik een zeer eenvoudig programma in VB.net
I heb een periodiek havenvoorwerp gebouwd dat een luisteraar voor dataReceived event.
The heeft de inkomende gegevens worden overgegaan tot een andere functie die de processen it.

Now die ik heb willen om tonen het resultaat van het proces op een textbox op form.
It onmogelijk schijnt en ik denk dat de reden is dat de luisteraarlooppas op een andere draad van voor de vorm, en aangezien de functie die de gegevens verwerkt van de luisteraar wordt geroepen, behoort het ook tot dat andere draad. Vandaar heeft het geen kennis van de vormenexistence.

Any op hoe ik deze moeilijkheid kan overwinnen?

thanks

Antwoord : VB.net: Accesing de vormelementen van het probleem van andere klasse (waarschijnlijk andere draad)

Verklaar een douanegebeurtenis in uw Periodieke klasse van de Haven die UIT de informatie tot de vorm zal overgaan.

Wanneer de instantie van uw klasse in de Vorm wordt gecre�ërd gebruikt u AddHandler () omhoog aan draad een methode in de vorm om die gebeurtenis te behandelen.

Het rangschikken van de draad kan over het algemeen in één van drie manieren worden gedaan:
(1) van binnen de Vorm:  Gebruik Me.InvokeRequired () langs Me.Invoke () en een Afgevaardigde.
(2) van binnen de Periodieke Klasse van de Haven: Kapsel een () in controle BackgroundWorker en laat het voor via de () gebeurtenis rangschikken ProgressChanged.
(3) van binnen de Periodieke Klasse van de Haven: Gebruik een SynchronizationContext () om draden te schakelen alvorens de gebeurtenis op te heffen.

Sommige voorbeelden van de diverse technieken hier:
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
Andere oplossingen  
 
programming4us programming4us