Problema con la gestione dei Timers / accesso ai dati interthread

giovedì 09 dicembre 2010 - 00.34

ZibaLeah Profilo | Newbie

Ciao a tutti!
Mi servirebbe di riuscire a risolvere il seguente problema:

Ho dei Thread che lavorano in parallelo e un'interfaccia grafica che dovrebbe gestire l'interazione con l'utente..
Ho provato per ora in due modi:
- generare un thread che non faccia altro che mandarsi "a nanna" per tot tempo e invocare il metodo per l'aggiornamento della GUI nel restante
- generare un Timer che ogni TOT mi vada ad invocare il metodo per l'aggiornamento della GUI

A runtime mi viene generata un eccezione InvalidOperationException con testo: "Il thread chiamante deve essere in modalità STA, perché questa è la modalità obbligatoria per molti componenti dell'interfaccia utente."

Qualcuno di voi ha già affrontato il problema / sa come risolvere??

Grazie mille!!

totti240282 Profilo | Guru

Dovresti studiare i Delegate.....per questo però ti rimando alla guida in linea dato che è un discorso ampio e complesso.
C'è solo un capitano !!!!!!

ZibaLeah Profilo | Newbie

Ok i delegate so cosa sono / cosa si usano..
Nello specifico, però, devo passare un delegate al Timer e il timer deve invocare i metodi associati? Basta così o ci sono altre precauzioni?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5