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
compteur est un attribut entier initialisé à 0.
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++; }
J'ai donc parfois et je dis bien parfois (dans le genre 4 fois sur 5 ) une erreur du type
Donc je vois bien l'erreur mais je vois vraiment pas comment la gérer...System.InvalidOperationException: Cross-thread opetration not valid: Control 'listView2' accessed from a thread other than the thread it was created on.'
Merci d'avance de votre aide.
Partager