[VB.net] Pb de thread

Pb de thread [VB.net] - VB/VBA/VBS - Programmation

Marsh Posté le 25-08-2004 à 11:02:38    

Bonjour,
 
je suis débutant en vb.net (framework 1.0),
Je fais un programme qui se connecte à une base donnée, récupère pas mal de donnée, les met en forme et les affiche. Ce traitement peut-etre long (jusqu'a 10 secondes) donc je voudrai afficher pendant ce temps une autre fenetre avec un gif animé.
Le problème est que ce gif se bloque lors du traitement, et se relance quand c'est fini .... :pfff:  
Je pense qu'un thread bien placé pourra résoudre mon problème, mais je ne sai pas du tout comment m'y prendre... :D  
 
Mon code ressemble à ca :
 
'Classe principale :
    Private waiting As WaitingForm
 
    Private Sub actualiser()
        Me.waiting.Show()
'Là le traitement
        Me.waiting.Hide()
    End Sub
 
Ma classe waiting form est juste une Form avec un gif animé dedans.
 
 
Merci d'avance de votre aide.

Reply

Marsh Posté le 25-08-2004 à 11:02:38   

Reply

Marsh Posté le 01-09-2004 à 17:30:11    

Je m'y connais pas en VB.NET mais en VB je crois qu'à ta place j'essaierais de mettre un "DoEvents", qui permet de faire une courte pause pendant le traitement et donc de "réactualiser ton gif" (entre-autres)
 
l'idéal c'est de placer le DoEvents dans une boucle, je suppose que tu vois pourquoi
 
j'espère t'avoir aidé...


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
Reply

Marsh Posté le 01-09-2004 à 18:52:13    

les threads en .NET, c'est un vrai bonheur :o
http://msdn.microsoft.com/library/ [...] eading.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-09-2004 à 11:52:39    

salut !
Essaie en mettant Application.DoEvents()  
ca libere l'application en cours !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed