Questione : VB.net: Elementi accesing dall'altro codice categoria (probabilmente altro della forma di problema filetto)

Ciao là, ho sviluppato un programma molto semplice nel
I di VB.net ho un oggetto dell'orificio di serie che ha un ascoltatore per event.
The i dati ricevuti sono passati ad un'altra funzione che proceda it.

Now voglio mostrare che il risultato del processo su una casella di testo sul form.
It sembrasse impossibile e pensassi che il motivo fosse che l'ascoltatore funziona su un altro filetto di quello per la forma e poiché la funzione che proceda i dati è denominata dall'ascoltatore, inoltre appartiene a quel altro filetto. Quindi non ha conoscenza delle idee delle forme existence.

Any su come posso superare questo problema?

thanks
class= del

Risposta : VB.net: Elementi accesing dall'altro codice categoria (probabilmente altro della forma di problema filetto)

Dichiarare un evento su ordinazione nel vostro codice categoria dell'orificio di serie che comunicherà le informazioni FUORI alla forma.

Quando il caso del vostro codice categoria è generato nella forma usate AddHandler () per fissare su un metodo nella forma per trattare quell'evento.

Marshaling del filetto può essere fatto generalmente in uno di tre sensi:
(1) dall'interno della forma:  Uso Me.InvokeRequired () lungo il Me.Invoke () e un delegato.
(2) dall'interno del codice categoria dell'orificio di serie: Incapsulare un controllo di BackgroundWorker () e lasciarlo marshal per via l'evento di ProgressChanged ().
(3) dall'interno del codice categoria dell'orificio di serie: Usare uno SynchronizationContext () per commutare i filetti prima di sollevare l'evento.

Alcuni esempi di varie tecniche qui:
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
Altre soluzioni  
 
programming4us programming4us