Problema con i thread

mercoledì 27 febbraio 2008 - 13.07

ant__ Profilo | Newbie

Ciao,
sto provando ad utilizzare i thread per velocizzare il caricamento delle combobox sulla form. Il codice che ho scritto è il seguente:

Imports System
Imports System.Threading

Private Delegate Sub LoadComboBoxDelegate()
Private Sub FrmMain_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
Dim t As Thread
t = New Thread(AddressOf ThreadTask)
t.IsBackground = True
t.Start()
End sub

Private Sub ThreadTask()
Me.LoadComboBox()
End Sub

Private Sub LoadComboBox()
If Me.InvokeRequired Then
Me.Invoke(New LoadComboBoxDelegate(AddressOf LoadComboBox))
Else
' qui carico le combo box con i dati che provengono dal database
End if
End Sub

Il problema è che, nonostante il caricamento dovrebbe avvenire parallelamente ( o almeno speravo....), il controllo non viene ripassato alla form originale fino a quando le combo non sono completamente caricate (con relativo tempo di attesa bruttissimo per l'utente).
Qualcuno sa aiutarmi?
Grazie
Antonio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5