Problema thread comandare un controllo
corsaronero
corsaronero non è online. Ultima attività: 14/04/2009 20.38.57corsaronero
il 9 ottobre 2008 alle 21.08
72 messaggi dal 31 maggio 2008
Salve a tutti ho un problema : quando richiamo il metodo DoWork
mi da questo errore :

Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'selection1' da un thread diverso da quello da cui è stata eseguita la creazione.

come posso fare?

questo avviene appena incontra la prima textBox : selection1.Text = roundA;



Thread t = new Thread(new ThreadStart(DoWork));

t.Start();
RE: Problema thread comandare un controllo
Cradle
Cradle non è online. Ultima attività: 04/07/2009 14.00.55Cradle
il 9 ottobre 2008 alle 22.57
Ciao,

regola aurea per lo sviluppatore di applicazioni multithreaded in windows forms/wpf: è *vietato* accedere agli elementi della UI da un thread diverso da quello principale.

Come fare allora?
1) usi Control.Invoke, come descritto qui
http://msdn.microsoft.com/en-us/library/zyzhdc6b.aspx
2) usi il comodissimo BackgroundWorker
http://msdn.microsoft.com/en-us/library/8xs8549b.aspx

HTH
m.
Microsoft Employee
RE: Problema thread comandare un controllo
AlessC-MSFT
AlessC-MSFT non è online. Ultima attività: 04/02/2009 9.09.42AlessC-MSFT
il 10 ottobre 2008 alle 08.21
Contributi | Blog | 175 messaggi dal 04 giugno 2007
Nota bene - la limitazione non deriva da WPF/Winforms. E' una limitazione molto profonda in Windows. Un giorno la elimineranno, ma fino ad allora, i thread non sono tutti uguali - il thread che gestisce la pompa dei messaggi e' l'unico che possa interagire con l'utente tramite la UI

Nel tuo caso, lo UI-thread e' quello che crea e detiene i controlli.

Saluti

--Alessandro

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9