IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#]Problème de thread accès composant


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 61
    Par défaut [C#]Problème de thread accès composant
    Salut tt le monde,

    voilà ça fait kelkes jours que je planche dessus avec toujours le même résultat.
    Peut-être pourrez vous m'éclairer.

    En gros je souhaite que mon thread puisse remplir certaines valeurs calculés par lui dans le champ d'un composant (style label ou textbox).

    A chaque fois je tombe sur une erreur d'accès :

    Control.Invoke must be used to interact with controls created on a separate thread.

    donc et bien c'est pas ce que j'attendais biensur ;p

    Pour info j'suis en c# (sous Visual Studio)

    Si vous sauriez comment procéder ou éventuellement un ptit bout de code. Merci !

  2. #2
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Il faut simplement que tu fasse un invoke pour changer de thread

    je te donne un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    void frmMain_ServerGoingOnline(object sender, Userv.Shared.ServerGoingOnlineEventArgs e)
    {
    System.Diagnostics.Debug.WriteLine("Client.frmMain.frmMain_ServerGoingOnline");
    this.Invoke(new EventHandler<ServerGoingOnlineEventArgs>(frmMain_OnServerGoingOnline), new object[] { sender, e });
    }
     
    void frmMain_OnServerGoingOnline(object sender, SIGate.Shared.ServerGoingOnlineEventArgs e)
    {
    System.Diagnostics.Debug.WriteLine("frmMain_OnServerGoingOnline");
    this.Controls.RemoveByKey(e.ServerType.ToString());	
    OpenDeviceForms();
    menuTop.Enabled = true;
    }
    fait une recherche, le sujet a été aborder quand même souvent!!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 61
    Par défaut
    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 29/04/2015, 23h51
  2. [awt] Problème de raffraichissement de composant
    Par FakuFaku dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 21/07/2005, 18h32
  3. Problèmes de sécurité Acces-ADO
    Par digital prophecy dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/03/2005, 21h08
  4. [CONCEPTION MCD] Problème avec les clés composées
    Par fabriceMerc dans le forum Schéma
    Réponses: 3
    Dernier message: 14/02/2005, 09h43
  5. [VC++6][DX9] Problème de thread lors d'un blit ...
    Par grandjouff dans le forum DirectX
    Réponses: 2
    Dernier message: 12/06/2003, 22h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo