Ok grazie!
Nella sub MyThread1 devo scrivere il codice che voglio far eseguire al secondo thread vero??
E su AccessControl che devo scrivere
Ok grazie!
Nella sub MyThread1 devo scrivere il codice che voglio far eseguire al secondo thread vero??
E su AccessControl che devo scrivere
Ma hai letto l'articolo? Hai capito qual'è l'errore che ti viene segnalato?
Il problema sta nel fatto che il tuo thread secondario che crei tu vuole accedere a un controllo gestito dal thread principale che lavora sulla GUI.
Quindi:
1) in myThread metti l'eventuale codice che prevede calcoli o elaborazione su oggetti creati all'interno di quel thread (o riferimenti a essi? CREDO)
2) in AccessControl puoi modificare i controlli della GUI, quindi la tua picturebox...
In ogni caso fai delle prove e se ancora non funziona posta qui il codice
Allora... con il codice non mi si presenta più l'errore, però la GUI non è comunque accessibile...
Il fine era quello di avere i pulsanti del mio form attivi mentre visualizzavo la picturebox, in modo da poterlo bloccare quando voglio
Rispetto alla tua risposta predecente,
era solo nell'esempio per far capire che il thread secondario riusciva a modificare le proprietà dei controlli gestiti dalla GUIcodice:Button2.Visible = True Button3.Visible = True
In ogni caso, se hai fatto le cose per bene, dovrebbe andare.. perché dici che la GUI non risulta accessibile? Il trucco dei 2 (o più thread) è proprio per questo, per far si che un thread secondario esegua del lavoro lasciando comunque l'interfaccia (e il thread che la gestisce) recettiva agli eventi.
Dovresti postare il codice.
Meglio ancora: guardati il controllo backgroundWorker
Definisci la sub Work, la fai partire e poi c'è l'evento di "aggiurnamento" della GUI, oltre a intercettare la richiesta di chiusura del Thread stesso..