PDA

View Full Version : [VB.NET]Form di caricamento con gif animata


daxdaxdax
30-10-2011, 14:20
Ciao a tutti :)

avrei la necessità di mostrare a video un piccolo form contenente una semplice gif animata durante il lavoro del mio applicativo, mi spiego:
All'apertura di un determinato form, il programma si connette ad un database locale (SQLce) popolando un datagridview con moltissimi record.
Io sfrutterei le routine di connessione e disconnessione al database per mostrare appunto l'informazione di caricamento se nonchè durante il popolamento del datagridview,
la gif animata non viene aggiornata rimanendo al primo fotogramma.
Includendo Application.DoEvent() ad ogni inserimento nel datagridview, la gif si anima regolarmente ma perdo velocità di caricamento ( dovendo processare > 1000 record ).

Qualcuno può gentilmente darmi una dritta su come realizzare questa logica in modo multi-thread?

OS: win 7 Ultimate x64
Compilatore: Visual Studio 2010 express

daxdaxdax
31-10-2011, 20:58
Istanza:
Private LoadingThread As System.Threading.Thread

Creazione nuovo thread:

LoadingThread = New Threading.Thread(AddressOf ShowLoading)
LoadingThread.Start()


Sub routine per il thread:
Private Sub ShowLoading()

Dim f As New FRMcaricamento
f.ShowDialog()
If f IsNot Nothing Then f.Dispose() : f = Nothing

End Sub


Chiusura thread:
LoadingThread.Abort(Nothing)

:)