11/04/13 15:52
Roby94
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:
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
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:
private void Main_Shown(object sender, System.EventArgs e) { 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
aaa