Salve,
ennesimo problema con vb.net.

Questo dovrebbe essere banale eppure proprio non ne vengo a capo. Mi serve di sapere se in una lista che ho chiamato File1 è già presente una certa stringa.

Per questo mi sono creato una funzione, se è presente mi ritorna "false", se non è presente "true".

codice:
    Private Function controllo(ByVal nome As String) As Boolean
        Dim t As Integer, l As Boolean
        l = True
        For t = 0 To File1.Items.Count
            If File1.Items.Item(t) = nome Then
                l = False
                Exit For
            Else
                l = True
            End If

        Next t

        Return l
    End Function

La logica è semplice.. paragona la stringa da cercare (chiamata "nome") con ogni riga della lista e se sono uguali setta l = false ed esci dal ciclo facendomi ritornare tale valore,
altrimenti se le righe sono diverse dalla stringa ricercata setta l=true

eppure non funziona!

O meglio a metà,
Se trova una corrispondenza mi ritorna il valore "false"

ma se non trova nessuna corrispondenza non fa niente! non ritorna nessun valore e il programma si blocca perchè resta in attesa... vi prego aiutatemi sto impazzendo questo vb.net è più complicato di quanto pensassi