1) il fatto è che voglio che che l'operazione nell'if sucessivo venga eseguito solo dopo che la prima funzione richiamata è terminata. Praticamente queste due funzioni vanno ad agire sullo stesso textbox e se eseguite contemporaneamente il risultato è un casino. Uso poi ithread perchè non voglio che la form vada in blocco visto che il tempo impiegato è di 4-5 minOriginariamente inviato da ybla82
ti rispondo in ordine.
1) il meotdo .join() aspetta che il thread finisca, quindi se chiamato lì ti fermerà l'applicazione in attesa che il thread finisca...in pratica è come non usare i thread.
Se devi evitare di entrare nell'IF successivo, non pui metterci semplicemente un return?
2)Esiste un evento legato alla form che si chiama FormClosing.
Il metodo che legherai a questo evento dovrà contenere le istruzioni per chiudere il thread: ad esempio thread.Abort(); (non sono sicuro che sia questa l'esatto nome del metodo, ma sicuramente qualcosa di simile)
Ciao![]()
2)Ho trovato il formclosing e c'ho inserito thread.abort() (che avevo già provato) il fatto è che mi compare un'errore :Invoke or BeginInvoke cannot be called on a control until the window handle has been created dovuto a
praticamente è come se l'invoke non venisse chiuso. Come faccio??codice:progressBar1.Invoke(new BarDelegate(UpdateBar));

Rispondi quotando