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
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
        }
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é.

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 un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Application.DoEvents() ;
qui me semblait pourtant inutile et même avec ça ça ne change rien...comprends pas.

merci par avance pour votre aiguillage