AddHandler con parametri

Testando il nuovo evento UserInterfaceUpdate presente nei thread mi sorta la necessit di creare il thread e l’ evento in fase di runtime.

'Creo l' oggetto Var ThreadTest as new thread 'Indico quale sub deve essere eseguita nel thread AddHandler ThreadTest.Run, AddressOf ThreadToExecute
Fin qui tutto bene.

Quando aggiungo la referenza all’ evento UserinterfaceUpdate mi d errore.
Prova1

AddHandler ThreadMain.UserInterfaceUpdate, AddressOf ThreadDataChangedEvent

Prova2

AddHandler ThreadMain.UserInterfaceUpdate(Data As Dictionary), AddressOf ThreadDataChangedEvent
Mentre per la funzione ThreadDataChangedEvent:
Prova1

Sub  ThreadDataChangedEvent (sender as thread)

Prova2

Sub  ThreadDataChangedEvent (sender as thread, Data() as dictionary)

Errore:
Type mismatch error. Expected delegate Delegate( Thread, Dictionary() ), but got delegate Delegate( Dictionary() )
AddHandler ThreadMain.UserInterfaceUpdate, AddressOf ThreadDataChangedEvent

Qualche suggerimento ?

Buongiorno Sacha,
mi pare di notare qualche elemento fuori posto forse dovuto alla scrittura del codice nel post di questo forum.

ThreadTest e ThreadMain: immagino che siano un errore di digitazione.

Non e’ una sintassi valida.

[quote=488922:@Sacha Donati]Type mismatch error. Expected delegate Delegate( Thread, Dictionary() ), but got delegate Delegate( Dictionary() )
AddHandler ThreadMain.UserInterfaceUpdate, AddressOf ThreadDataChangedEvent[/quote]

L’errore insiste sul fatto che il metodo ThreadDataChangedEvent sia dichiarato come:

ThreadDataChangedEvent(data() As Dictionary)

Una prova banale: cancella il metodo e riscrivilo nuovamente.

Saluti.

Buongiorno
ho eseguito ulteriori prove e con queste impostazioni sembra funzionare

‘Aggiunta dell’ evento

AddHandler ThreadMain.UserInterfaceUpdate, AddressOf ThreadDataChangedEvent

Funzione richiamata

ThreadDataChangedEvent(Sender as Thread, Data() As Dictionary)

Grazie Maurizio.