Eviter le "gel" d'un form

cs_Jaxom Messages postés 29 Date d'inscription lundi 13 mai 2002 Statut Membre Dernière intervention 22 mars 2013 - 23 août 2011 à 15:18
ehjoe Messages postés 728 Date d'inscription samedi 4 avril 2009 Statut Membre Dernière intervention 30 mars 2014 - 24 août 2011 à 13:29
Bonjour,

J'ai une application qui va chercher un paquet (volumineux) de données sur un serveur sql puis bind la datatable sur un datagridview.

Pour éviter le gel de ma fenêtre j'ai exporté le fill de la datatable vers un backgroundworker sauf que je ne peux pas introduire dans ce backgroundworker l'instruction MaDataGrid.DataSource = ObjetDataSet.Tables("Test") puisque si j'ai bien compris un BackgroundWorker ne peut intervenir sur les objets visuels. Sauf que cette instruction prend plusieurs secondes (beaucoup de datas) et donc re-gèle mon appli... quelqu'un a-t-il une solution ?

Merci d'avance aux nombreux courageux... ^^


-Perdu dans les méandres de la création virtuelle-

1 réponse

ehjoe Messages postés 728 Date d'inscription samedi 4 avril 2009 Statut Membre Dernière intervention 30 mars 2014 4
24 août 2011 à 13:29
Bonjour,

Je ne sais ps si j'ai tout compris mais c'est une question de gel de form ou d'objet...

Déja avec deux objets identiques, l'un juste sur l'autre, ça permet de charger celui de dessous en le rendant invisible (un objet invisible charge plus vite), puis quand c'est chargé, on rend l'invisible = visible et le contraire pour l'autre, la raison étant de ne faire faire disparaître l'objet aux yeux de l'utilisateur...
*
On peut ensuite mettre un doEvents pour laisser un peu la main à la form, qu'elle conserve un aspect vif...

Cordialement.

Joe.
0
Rejoignez-nous