begin process at 2008 05 12 08:17:19
1 170 153 membres
57 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Boucle For ... Ne Repond pas ! [ Divers / Trucs & Astuces ] (scottmat)

Boucle For ... Ne Repond pas ! le 07/05/2008 16:03:56

scottmat
Membre Club

Bonjours à tous,

 

Voila depuis quelques temps j'ai ce problème sans être un problème. enfin c'est toujours agaçant.

J'utilise une boucle For sur un datagridview et quand il y'a un certain nombre d'éléments à analyser et que l'utilisateur à le malheur de cliquer n' importe où dans mon application, Windows détecte que mon application ne répond pas !

Alors qu'elle répond parfaitement et si on ne met pas fin à son processus il finit sa boucle mais on ne voit rien puisque Windows croit qu'elle plante et elle grise mon appli.

J'ai une Form qui s'affiche par-dessus avec une progressbar pour voir l'avancement de la boucle, j'ai beau mettre MaForm.update ou MaForm.Refresh sa ne change rien du tout :(

Avez-vous une solution, une idée ?

Merci d'avance ;)


Re : Boucle For ... Ne Repond pas ! le 07/05/2008 16:05:45

casy
Membre Club
Réponse acceptée !

Met un (ou plusieurs suivant la complixité de la boucle) Application.DoEvents dans ta boucle, pour que l'écran puisse prendre la main et se rafraichir

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

Re : Boucle For ... Ne Repond pas ! le 07/05/2008 16:22:19

NHenry
Membre Club
Bonjour

Quand tu doit attaquer un grand nombre d'élément, préfère passer dirtectement sur la source de données, cela te permettra d'aller plus vite (j'ai fait le test, le rapport est d'environ de 100, 20 s contre 200 ms)  et éventuellement d'utiliser un Thread.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site

Re : Boucle For ... Ne Repond pas ! le 07/05/2008 17:13:13

scottmat
Membre Club

Merci tous les deux pour vos réponses hyper rapides.

NHenry : mon datagridview n'est pas relié à BDD.

casy : sa marche à merveille, nickel !

Encore un grand merci ;)



Classé sous : problème, boucle, application, for, repond

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS