Domanda

Ho trovato questo codice:

this.Invoke(new EventHandler(EventGetSum));

Non è questo lo stesso come la scrittura:

EventGetSum();

Qual è l'uso di questo?

È stato utile?

Soluzione

Se si scrive EventGetSum() che immediatamente chiama il metodo EventGetSum.

Se si scrive new EventHandler(EventGetSum) che crea un delegato che (a sua volta) chiamata EventGetSum quando viene invocato.

La chiamata a Control.Invoke invoca il delegato data dal thread UI responsabile del controllo. Ciò è necessario perché non è necessario accedere agli elementi di interfaccia utente da discussioni arbitrari.

Altri suggerimenti

Si esegue il metodo EventGetSum nel thread che la finestra this appartiene.

Questo è normalmente utilizzato quando si tratta di chiamate filo UI trasversali.

Guardate la documentazione MSDN per ISynchronizeInvoke.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top