Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Expert Confirmé Sénior Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    août 2004
    Messages
    2 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : août 2004
    Messages : 2 318
    Points : 5 018
    Points
    5 018

    Par défaut [1.1] Comment accéder au thread d'affichage ?

    Bonjour,

    J'ai regardé l'aide sur Invoke & Co mais j'ai du mal à comprendre.
    Je vais essayer de vous expliquer le plus simplement possible la structure du mon programme.

    Au démarrage j'instancie plusieurs classes:
    - Form
    - ma structure d'objet
    - comm UDP

    Ma structure d'objet est modifiée suivant les données arrivée d'un autre processus via la connexion UDP.
    Là, pas de problème, par contre, vu que mes données viennent de la classe comm UDP, elle proviennent donc d'un autre thread, et je ne peux donc pas l'afficher vu que je ne suis plus dans le même thread que celui qui affiche.

    J'ai un timer de scrutation, il est dans une classe de la structure d'objet, il n'est pas dans la Form.

    Je vous donc savoir comment faire pour me retrouver dans le thread d'affichage.

    Merci.

  2. #2
    Membre habitué
    Inscrit en
    novembre 2003
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : novembre 2003
    Messages : 105
    Points : 127
    Points
    127

    Par défaut

    Hello,

    utilise la méthode Invoke ou BeginInvoke du formulaire ou du contrôle, avec un délégué vers ta méthode à exécuter. Cela te permet d'exécuter la méthode pointée par le délégué depuis le thread du GUI.

    Bonne chance

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •