Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve.
All'avvio di un applicazione mi trovo a recuperare dei file da una cartella analizzarli e successivamente porli in un ListView. Il processo viene compiuto su centinaia di elementi che ritardano di molto l'apertura del form quindi ho pensato di aspettare il caricamento del form prima di lanciare la funzione di caricamento dei file, effettivamente il tempo di caricamento del form viene ridotto in modo significativo. L'unico problema consiste nel fatto che il form fino alla fine del caricamento dei file non puo rispondere ad altre interazioni, infatti al solo click esso entra in stato "Not Responding". Pensavo di avviare il processo di caricamento dei file in un thread separato ma trovandomi sul form principale non riesco ad eseguire la funzione con questo codice:
Thread loadMusic = new Thread(new ThreadStart(this.loadMusic));
loadMusic.Start();
}
Ricevendo eccezione {"L'insieme è stato modificato. L'operazione di enumerazione potrebbe non essere eseguita."} sulla funzione dispose del form
Mi potreste aiutare a risolvere...
Grazie
Ok grazie, sono tante le funzionalità che non so neanche esistano in c#
Ho provato, riesco ad avviare il lavoro ma mi viene generata ancora l'eccezione...
Vi posto il codice che uso
uhm.. ah... Potresti essere un po più dettagliato per favore.
Edit: Ho rinunciato al componete ListView personalizzato con un ListView classico... Ho risolto impostando il lavoro in background in modo che esso deleghi le modifiche del componente al thread principale
Ultima modifica effettuata da Roby94 il 13/04/2013 alle 16:15