Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato L'avatar di Nilox
    Registrato dal
    Jul 2010
    Messaggi
    35

    [VB.NET]Condividere dati da un array fuori da un thread

    salve a tutti spero che il titolo sia abbastanza comprensibile ma in poche parole non mi veniva di meglio
    comunque il mio problema è il seguente: ho una classe si chiama ClassRead in cui dichiaro un public array vuoto che popolerò in seguito, in questa stessa classe ho una funzione che viene fatta partire come thread separato dalla form1, il problema è che l'array mi viene popolato per bene ma poi se nella form1 provo a scrivere nella listview il contenuto dell'array non appare nulla perché l'array risulta vuoto.
    nessuno spreppe come posso risolvere il problema?
    vi copio di seguito la classe ela form1 cosi vedete come ho fatto, grazie in anticipo

    ClassRead è la eguente: http://pastebin.com/xmUPhZcw
    La form1 è la seguente: http://pastebin.com/Z9MwwM0N

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Ma scusa come fai a leggere il contenuto di un ArrayList quando ancora non è stato popolato?

    codice:
     x.ThreadControl()
            For Each s As String In x.ArraySiti
                ListSiti.Items.Add(s)
            Next
    Con x.ThreadControl() fai partire il Thread e subito vai a leggere il contenuto dell'ArrayList che magari o è ancora vuoto o incompleto, no?

    codice:
    x.ThreadControl()
    'Aspetta che il Thread abbia terminato
    'Poi
            For Each s As String In x.ArraySiti
                ListSiti.Items.Add(s)
            Next
    Oppure segnala la fine del Thread con un evento e poi val a leggere il contenuto dell'ArrayList.
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente bannato L'avatar di Nilox
    Registrato dal
    Jul 2010
    Messaggi
    35
    sei un santo grazie ma ti giuro non ci arrivavo proprio adesso provvedo alla correzione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.