Originariamente inviato da Jeremy75
Il codice giusto è così:
codice:
Private MySource As New AutoCompleteStringCollection()
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Using SR As New IO.StreamReader(Application.StartupPath() & "\file.txt")
            While SR.EndOfStream = False
                MySource.AddRange(New String() {SR.ReadLine})
            End While
        End Using
        For Each control As Control In Me.Controls
            If TypeOf control Is TextBox Then
                DirectCast(control, TextBox).AutoCompleteCustomSource = MySource
            End If
        Next
    End Sub
Prima di tutto perchè il tuo codice creava una nuova istanza dell'oggetto MySource ad ogni ciclo per la lettura del file ..... e secondo perchè la valorizzazione della classe AutoCompleteCustomSource di ogni textbox basta farla una volta sola(alla fine del ciclo While..Next)

Facci sapere...
Ciao
Mille grazie, funziona alla grande