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