Bonjour je développe actuellement un logiciel sous Visual Studio 2005 et j'ai un petit problème au niveau de la gestion d'évènement.

Voici mon problème:

J'instancie une classe B à partir de ma classe Form1.

De cette classe B je crée un évènement lorsque je recoit qq chose de spécifique par le réseau qui me renvoie une String.

Dans la classe Form1 je capture le message envoyé. Et la je n'ai absolument aucun problème lorsque je veut voir si le message est bien passé au moyen d'une MessageBox mais lorsque je veux remplir une listView de ma Form1 cela pose parfois des problème.

Voila la code qui pose problème

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
private void RemplissageListView(object sender, GenerateUPnPEventArgs e)
        {
 
           this.listView2.Items.Add(DateTime.Now.ToString());
           this.listView2.Items[compteur].SubItems.Add(e.EventText);
           compteur++;
 
        }
compteur est un attribut entier initialisé à 0.

J'ai donc parfois et je dis bien parfois (dans le genre 4 fois sur 5 ) une erreur du type
System.InvalidOperationException: Cross-thread opetration not valid: Control 'listView2' accessed from a thread other than the thread it was created on.'
Donc je vois bien l'erreur mais je vois vraiment pas comment la gérer...

Merci d'avance de votre aide.