Ciao a tutti, ho una comboBox che, all'apertura di un form, viene popolata (tramite dataReader e bindingSource) con tutti i comuni d'Italia. Logicamente questa operazione rallenta il caricamento e la visualizzazione del form.. allora ho pensato di mettere in un thread separato il caricamento dei dati. In pratica ho la sub per popolare la combo:
codice:
Private Sub SetComboComuni()
     cmd.CommandText = "Select ID_Comune, (comune + ' (' + provincia + ')') as città from comuni order by comune;"
     cmd.Connection = cn
     cn.Open()
     dr = cmd.ExecuteReader
     bs.DataSource = dr
     cmbComuni.DisplayMember = "città"
     cmbComuni.ValueMember = "ID_Comune"
     cmbComuni.DataSource = bs     
     cn.Close()
End Sub
e richiamo la sub in questa maniera:
codice:
Dim t As New Threading.Thread(AddressOf SetComboComuni)
t.Start()
Siccome non ho mai lavorato con i thread, e visto che, in questa maniera il form viene caricato senza attese, è giusto questo procedimento usando i thread o ci sono altri metodi migliori?