Bonjour
Je croyais avoir compris que l'on ne pouvait pas accèder à un contrôle depuis un autre thread ou que la mise à jour ne se faisait pas s'il y avait blocage du thread et du coup là je ne pige pas le soucis
je fais ceci
C'est à dire un gros traitement s'il y a des courbes sélectionnées dans un treeview et effacement d'un MSchart + message s'il y en a aucune de sélectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private void btTest_Click(object sender, EventArgs e) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Reset(); stopWatch.Start(); if (VerificationSiAuMoinsUnParametreCoche() == 0) { chartMonotone.Series.Clear(); MessageBox.Show("Il faut sélectionner au moins un paramètre dans l'arborescence !", "Affichage impossible", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { GenererMonotonesAsync(); } stopWatch.Stop(); //## arret du chronometre toolStripStatusLabel1.Text = "Mise à jour en : " + stopWatch.ElapsedMilliseconds.ToString() + "ms }
Problème, la ligne chartMonotone.Series.Clear(); ne fait absolument rien alors que je suis bien dans le bon thread, que l'ihm n'est pas bloquée...je ne comprends pas
j'ai essayé d'ajouter unqui me semblait pourtant inutile et même avec ça ça ne change rien...comprends pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.DoEvents() ;
merci par avance pour votre aiguillage
Partager